@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');/* instrument-serif-latin-ext-400-normal */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format('woff2'), url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* instrument-serif-latin-400-normal */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format('woff2'), url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* hanken-grotesk-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB9AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVhGVxlNUQVQAAAI0AAAAPAAAAEjnb8weY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXQAAAXztscPjaGVhZAAABBwAAAA2AAAANiKfW4FoaGVhAAAEVAAAAB8AAAAkCEwBamhtdHgAAAR0AAAAIQAAACIN3QCpbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAoo6Dl9McG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhUmGcwMDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQDyIQy4AAAAeNoNx7ENQFAYBsD7fgqhfSNYTIVE+RJrGMhwXHciJoWmsKp7P3pw9u3KLEbNgMqYh3oxyP8FhA/Q2QU+eNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPMsh0AFBGAbg99ubf79/ru1wJwisG6vfut2gCehV0QSZXuiVTK/0kejBjN4UI9pjhlGfmQcCOUAnuiACA1Zp1dZK57QOKxqHHV2CadIGAgoQM3EAIwYsWco6mttRpCgeUDzphWuP+vOFODyH2+2dRmGPsvysaCkMCACDccP559OvS/wv3oBK+RAVcUQdHvhrGVN0vfNZoRMtWSbVNLW58zUpqdDOu6JrTNaS3HHO5mmaVFmyTajxmkumFTsLmxkTw79pnGzcqg4a9sF8QRJ1/2YzRnBzCMsZK+g4S7oppLraxpjwsrI5cZvG2kiJ8vKYm/PwikurWcg5mCv5hTHOtuDkElOQ1ZPW1Na2sdYPMlUQ5+CwALrXkEmH4ScwJJgZGITNjdkNc6M7mXR6e8EyTxgTmdMZeIEySmqmxiIg9wIptpO+3rZGmlpGNr5MT1zsNTQ01R2dANfkSg4AAAAAAQAAAAMDVJ3QuIhfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf7/BRAD4QAAAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr8//Av76sAkARVMABAJYoBbwAeNpj/MtgxFTLIAjDjCwMDCDMZMAgzMDAYMhgCABUZAOSAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqMkQVKRWEQRo/dknZL2N3d3S1tv+6mcRFSrkbKZflxfd38zJ0zPcwF6vmijJLyGuCnZDrKJXSWNEe5lMaS6iiXsclvlMsZ5TvKFbTzGeVKhnmMciPz9P9zCZrVHOXyRM+SWvlro1wngmtcOHjGyRF+aTsWXnngXdqEWT6Jnhsfy0zo+RT3KurGLx7HJ7ZLu+Q1KX7BPqccGj1tvOt7gFdRv9gnzxjXIhMBVT0rci/La3RxKbeXGfWaZEo6uUdvWpfetC6JqhXV7bLDhajoLdKsfJN3xG4ieOMX6mWaScmU6Faed+n8u18atlX2q1G/pcm6tHFDn+zBjKubsBgZAV4Y59X4axMSbWtYdolJElDFhPIS08fk/xuy7ZoAB/xhkwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format('woff2'), url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* hanken-grotesk-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB7QAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVnWVylNUQVQAAAI0AAAAOQAAAETlE8wbY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXgAAAXwE1rnAaGVhZAAABBwAAAA1AAAANiKkW4FoaGVhAAAEVAAAAB8AAAAkCFEBaWhtdHgAAAR0AAAAIQAAACIN/ACZbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAnQ1/F4xcG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mD8wsDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQAXMA0gAAAAeNodxIEFgFAYBsD7/ooUhEZosUBFgEeLN0B0OBGjwvq/qec4W3C1/c4keotAhrzoRGUG4QO3sgTdAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPIszeGxRGEX3f+7MOflebGOM58tnG7FdxahjN7HZt+mn/2KXqdM3URer3HutBQYZoHXahwQBKKGWUIcl1CLT7PkAZZ4v0v65y07jYAgCWDPzQeARoJBCNpdFOCQpiILTKKjx1fnBK1LrG5jv7OfCwik9P9/DxcVtJfUxJwiAgMARNh/+yrufw6/96kDIxTGLYsuIhwGYrU6nphq6YdMskRYueGREVJQi60Y056RZdEPXVKfTZuXCpeuKHBUVGSG4UCIp5UftWy6ZXjJ+vuBn9re+c7xNDSqL7TyfoQLBQxOeJXk+xmSkVP74WKr5S6a3AXrp+9gIf/+PH/39o+LsSsJbxf0vhxY+cxGZGO+NcXvlD+9eZOmJkdz8GYSn7AmZmA8SEG4o4mlD9TB7MjR0Qw6oXKpE4BWxOi9naiwCci+QYjvu7+2mr6qm5+rL9NjVXlVFVcXJCQCvfEkeAAB42mNgZGBgYGYOqfY4HxbPb/MVyH7BAAT3u+Q5wPSsr0n/A//9YxVlfgTksjEwgUQBcMANhAAAAHjaY2BkYGB+8e8iAwOry//Av96sokARVMABAJZ2BcAAeNpj/MNgxNTJwAfDjCwMDCDMZMAgwMDAoMugCwBW0wOhAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNpiYGDgYZjGwMzAyMIJZB9ilIGyGRm0GD5B2UwMfAxPIGwgacewDMpmQVLDyiDF0ANohKy1KgiCKFi45aRIgrtDgrtrCs/d9e8p3OXs6b3VPjPP3MogoSe2c57xJ25wF/3P3CJ3P3On3PnMXRKckyXNHRn2KKkp4gQ5IkxIKpu7ISxFiZnX/HIUWWaCCTVIwWyOkjxOUU6pWaNR8ydsc8guzidJ2P8OBbMluWhk7MOma7mAM6zI0MsM40wypb7RCrtsssGJ9N+553JUSllf+NDV+6mv90PfhpkcdQqv9+9lmkltSro0ElZ/n3eKPgn9IPazRlmNGfOm+oNf3jTqNiusCzBO0Mo0E5pnR4+UFtXKdkxY97Z9jOiH7UP3TuVfYwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format('woff2'), url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* hanken-grotesk-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAAAY4AA8AAAAAB8gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgVtmVzlNUQVQAAAIwAAAAOQAAAETld8wcY21hcAAAAmwAAABCAAAAXEHQ4ltnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXgAAAX5c5uVEaGVhZAAABBgAAAA2AAAANiKpW4JoaGVhAAAEUAAAAB8AAAAkCFYBaWhtdHgAAARwAAAAIQAAACIOHACLbG9jYQAABJQAAAAUAAAAFAFkAe9tYXhwAAAEqAAAABoAAAAgABwA5W5hbWUAAATEAAABJAAAAoQ3x1+DcG9zdAAABegAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mGKYGBlYGDqAtIMDN4QmjGOQYNRgwEVsAMxE4zj4eLsz3CAQUFhC/OLfxcZGJhfMOorMDBOBskxvmXaCaQUGJgB4X0MiQB42h3EAQaAQBQFwHm/JAWhI3SoAAIVAZauHw1GxKiw/m/qPa8W3O14MoneIpChdnSiMoPwAaxHBEMAAAB42mNgYGACYmYgFgGSjGCahcEDSPMxcADl2BgUGBwZFjAcZGRS2PL/P1Achf//yf8D/1P/O/5nvB8E1I0CAGW/EkIAAAABAAH//wAPeNo8ywHGAkEYBuD3m/XP9ytitbtJ0LSaDcBOM3OEdINOULcISAok6CjpBIku0A0KQFBotogAHh4IlACd6IIIDJhYxX0Vq5J2YUPjsKdLKAa0gkAdEGtxAKMGGDKUF4r7UVSnZELNuQ1XS8V0Kg6v0Xb7pFa4oaq+K1oIDQLAYDxw/vns5/9Y4kNoVHfRFkd04IG/ntZ26J3PrUqVZJkmWWZK51tSklXOOzvUOu9JLpwzZZalCUs2KXVH7+XasDKx6DJx/5vPzsIlb6Fk5sWfLdX4bzJjBAuzgKS2lLqNeIxilptjghknI6Mxr3m8vZgIJ6eHByenqKSSvqSpgZ5XCOMcTxYWYSlJVTF1DQt7O4NQcykRZiZPoIu1mLQZBYBhwczAIGxuzK6VVzGVSbuvDyzzmDGeOZ2BFyijpGZqLAJyL5BiOxrg7a+tqKjt58v02NVeSVFJ0dkRAA8oSTQAAAABAAAAAwNUxah1nl8PPPUAAwPoAAAAAN+KHwgAAAAA35r1Yv9R/v4FGgPjAAAABgACAAAAAAAAeNpjYGRgYH7x7yIDA6vb/8C/nqxSQBFUwAEAlt0FxQB42mP8zWDENJWBG4YZWRgYQJjJgIGPgYFBi0ELAFlNA7MAAAAAAAAUAC8AOwBHAEcARwCaAKcAv3jaY2BkYGDgZGgA4mQGVjAPAVgYGAEXHQECAAB42pWQtUFEURRED+6SoNEmuLsluLum6Lp+QepAyqAIKqIBZIJ13+C+OTPPL9DIBxWUVdYBX2XDUS5jlN8ol9PMd5QrWOUzypVJa6ro5i3K1QzjjnIzs0yKxWXort4oV9NKe5TrlddHuUEEp4QIcEOQHSypHw93nPFAQLRKSMk9VzzIuXBjocIijMkiY4xJ7zDwKLHEo5hivzSk1MUYR2yyzza6Ax8PGrcwCGGJTSUjGbddyhvoHPkgDqYYZZwJaYKW2GadNY5EpZx9Ku/CFt9gJO/EkbbXkbF3TRrmBYNoL3AwybhqQnSu5EGa/8xj5PHK36H9rGBL3coMTPn+jP668KAV2Nwyyh0hAoypbjCQw69yqWxM5e6k20eUJ98+8A8O6WKAeNpjYGIAg//tDBoM2AAnEKswnGRkYmBmZGZkYWRlZGNzTCpKLUtlL83LNDBwNADRRgZOJpyJyaUlqcn5uUk8IBljAzO95MTiVAAfYBEUAAA=) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format('woff2'), url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* hanken-grotesk-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAAAYoAA8AAAAAB7AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVz2VsVNUQVQAAAI0AAAAOQAAAETl28wdY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABUQAAAXa5Z4vvaGVhZAAABBAAAAA2AAAANiKuW4NoaGVhAAAESAAAAB8AAAAkCFoBaWhtdHgAAARoAAAAIQAAACIOPgB7bG9jYQAABIwAAAAUAAAAFAFdAeVtYXhwAAAEoAAAABoAAAAgABwA5W5hbWUAAAS8AAABGQAAAnI2iF0HcG9zdAAABdgAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mfaw8DKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MCxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQACDwzQAAAAeNodxIEFgFAYBsD7/qIUhEZosUBFgEfLNVx0OBGjwvq/qec4W3C1/c4keotAhnrRicoMwgezyASoAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPU41cNxAFH1/lWgvDAIz7N14FQatIMzMzMyctCnDMTOX7vu5xtQY+3Ht3tzaxzP+zP+BwQVomCaggQNqk9hUITYJl9oSLXQ80UcTiS3b6ScYIgDrZHFwrAYUKYo5glc4PEL5zym/1k1MKyp8/JTFl87+/7+YSCCZzO1of5gEAeBpTmB8uf52uR5BPdIlrEkusBI2giL4wMqolL4XBmHMF5bQuW6Ztq3cIMzTdfJFEAa+J2UsqnMnCJRr25bJlUXiwpfDKxjbyjYnenRtTakq33t6w/eSn4l6uke0Pk/mx/bbb8Wnc8dfhPrudcGLo5bBI9evc24WlG23d+9Q529Q9w2izflW1HDk0ePH3Dv7bOMGCJJtpyIWhwYYoeLy258utr2uLtuZpKfaW6wDjKj0lZlBmnb64PWL97YWlTr3rrLJ08fKSspKTp5IAffUSWUAAAAAAQAAAAMDVA1NLcxfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf79BR4D5QABAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr+//Avx6sckARVMABAJctBckAeNpj/MVgxLSIgQOGGVkYGECYyYCBm4GBQY1BDQBcBwPFAAAAAAAAFAAuADoARgBGAEYAlgCjALt42mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqNkYNuRkEYRE/thrVtuw1q23H12+Zz9Gka9aEaFpN0a+bmu3Nm1rtAMddkkZFdANxmVBvOoJYHw5nkc2c4i2luDGfT/jo2h2rShnNp5dRwKeM0P3MGWqvccN7bnBmFygsNF4lgHx8ezvGyRljqxsElJ1ikNuzKVPr8hJhmgAHpJUEcSsLifkJit9Sn1MYAOyyzySqaExcW/VcI4iMsDinpY17OzRXHSoJovLyXRkboZ5Ah6fvRjZ/GN76Of+s/wyqLLLAj+s/KRn9dZ0HsJ0Hw9SYaGWZQNSQ6VGKR/r7TXeRxyl8Slp8jIrUr07nlO7/crk2rqQcRLujnEr0OA6pzgsjhVtlUEULK7e9W71P+fvWuJ3pCXsUAAAB42mNgYgCD/+0MGgzYACcQqzCcZGRiYGZkZmRhZGVkY3NMKkotS2Uvzcs0MHA0ANFGBk4mnInJpSWpyfm5STwgGWMDM73kxOJUAB9gERQAAA==) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-700-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format('woff2'), url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-700-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-700-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format('woff2'), url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* fraunces-vietnamese-wght-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fraunces-latin-ext-wght-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fraunces-latin-wght-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* IBM Plex Sans drives the attorney portal; Manrope and Hanken Grotesk remain available for
   marketing surfaces. Instrument Serif is the
   display accent (--font-display) used sparingly on titles/briefs. Inter remains
   the consumer body face. */
/*
 * DocketBuddy attorney workbench
 *
 * Applied via data-theme="attorney" on <html>, set by ThemeController in App.tsx.
 * The visual archetype is a living case file inside an operating ledger:
 * warm paper, navy ink, mineral rules, and one restrained cobalt action signal.
 * Structural records stay square. Controls use a small radius so interaction is
 * visually distinct from the information surface beneath it.
 */

/* ── Custom properties ──────────────────────────────────────────── */

:root[data-theme="attorney"] {
  /* ── Palette ─────────────────────────────────────────────────────── */
  --atty-bg-page:          #EAE7DF;
  --atty-bg-card:          #FFFDF8;
  --atty-bg-nav:           #F4F1EA;
  --atty-border:           #C9C4BA;
  --atty-border-strong:    #8A918F;
  --atty-text:             #121A27;
  --atty-muted:            #5C6461;
  --atty-primary:          #3157C8;
  --atty-accent:           var(--atty-primary);
  --atty-neutral-avatar:   #475569;
  --atty-success:          #17695A;
  --atty-info:             #3157C8;
  --atty-warning-bg:       #FFFBEB;
  --atty-warning-text:     #92400E;
  --atty-critical-bg:      #FEF2F2;
  --atty-critical-text:    #991B1B;
  --atty-bg-input:         #FFFDF8;
  --atty-card-hover:       #F4F1EA;
  --atty-scrollbar-track:  #DEDAD1;
  --atty-scrollbar-thumb:  #999B96;
  --atty-paper:            #FFFDF8;
  --atty-paper-alt:        #F4F1EA;
  --atty-rule:             #C9C4BA;
  --atty-rule-strong:      #8A918F;

  /* ── Radius ──────────────────────────────────────────────────────── */
  --radius-card:           0px;
  --radius-button:         6px;
  --radius-chip:           4px;

  /* ── Elevation (cool-toned, not harsh-black) ─────────────────────── */
  --shadow-sm:             none;
  --shadow-md:             none;
  --shadow-lg:             0 12px 26px rgba(18, 26, 39, .12);

  /* ── Typography scale ───────────────────────────────────────────── */
  --text-page-title-size:  24px;
  --text-page-title-weight: 700;
  --text-section-size:     13px;
  --text-section-weight:   600;
  --text-section-spacing:  .02em;
  --text-meta-size:        12px;
  --text-meta-weight:      500;
  --text-meta-color:       #68706D;

  /* ── Type families ──────────────────────────────────────────────── */
  --font-display:          'Instrument Serif', Georgia, 'Times New Roman', serif;
  --font-sans:             'IBM Plex Sans', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:             'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;
}

/* Apply IBM Plex Sans as the attorney-root base; serif is opt-in via --font-display */
[data-theme="attorney"],
[data-theme="attorney"] body {
  font-family: var(--font-sans);
  font-feature-settings: 'tnum' 1, 'ss01' 1;
}

/* ── Legal-operations geometry ──────────────────────────────────────
 * The attorney app intentionally avoids the soft-card/pill language common
 * to generic SaaS templates. Consumer and marketing surfaces are untouched.
 */
[data-theme="attorney"] *,
[data-theme="attorney"] *::before,
[data-theme="attorney"] *::after {
  letter-spacing: 0 !important;
}

[data-theme="attorney"] .rounded-3xl,
[data-theme="attorney"] .rounded-2xl,
[data-theme="attorney"] .rounded-xl {
  border-radius: var(--radius-card) !important;
}

[data-theme="attorney"] .rounded-lg,
[data-theme="attorney"] .rounded-md,
[data-theme="attorney"] .rounded {
  border-radius: var(--radius-button) !important;
}

[data-theme="attorney"] button.rounded-full,
[data-theme="attorney"] a.rounded-full,
[data-theme="attorney"] span.rounded-full {
  border-radius: var(--radius-chip) !important;
}

[data-theme="attorney"] .shadow-sm {
  box-shadow: none !important;
}

[data-theme="attorney"] .shadow-md {
  box-shadow: var(--shadow-md) !important;
}

[data-theme="attorney"] :is(input, textarea, select) {
  border-radius: var(--radius-button) !important;
}

[data-theme="attorney"] :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]) {
  background-color: var(--atty-bg-input);
  border-color: var(--atty-rule);
}

[data-theme="attorney"] :is(input, textarea, select):focus {
  border-color: var(--atty-text) !important;
  box-shadow: 0 0 0 1px var(--atty-text) !important;
}

[data-theme="attorney"] :is(button, a, input, textarea, select):focus-visible {
  outline: 2px solid var(--practice-color);
  outline-offset: 2px;
}

/* Legal workbench surfaces
 *
 * These are deliberately compositional, not a blanket recolor. They give the
 * dashboard and matter workspace the visual grammar of a docket, workpaper,
 * and review memorandum: ruled sections, aligned facts, and restrained stamps.
 */
[data-theme="attorney"] .atty-workbench {
  --workpaper-rule: #C9C4BA;
  --workpaper-rule-soft: #E2DED6;
  --workpaper-ink: #121A27;
  --workpaper-muted: #5C6461;
}

[data-theme="attorney"] .atty-workbench-header {
  background: var(--atty-paper-alt) !important;
  border-bottom: 1px solid var(--workpaper-rule) !important;
}

[data-theme="attorney"] .atty-command-bar {
  background: var(--atty-paper) !important;
  border-bottom: 1px solid var(--atty-rule-strong) !important;
}

[data-theme="attorney"] .atty-command-bar::after {
  position: absolute;
  inset: auto 0 -2px 0;
  height: 1px;
  background: rgba(20, 27, 38, .1);
  content: '';
  pointer-events: none;
}

[data-theme="attorney"] .atty-icon-button {
  border: 1px solid transparent;
  border-radius: 5px !important;
}

[data-theme="attorney"] .atty-icon-button:hover {
  background: var(--atty-paper-alt) !important;
  border-color: var(--atty-rule) !important;
}

[data-theme="attorney"] .atty-popover {
  background: var(--atty-paper) !important;
  border: 1px solid var(--atty-rule-strong) !important;
  border-radius: 4px !important;
  box-shadow: 4px 5px 0 rgba(20, 27, 38, .12) !important;
}

[data-theme="attorney"] .atty-sidebar:not(.atty-sidebar-dark) {
  background: var(--atty-bg-nav) !important;
  border-color: var(--atty-rule-strong) !important;
}

[data-theme="attorney"] .atty-sidebar {
  top: calc(var(--demo-banner-h, 0px) + 3.5rem) !important;
}

[data-theme="attorney"] .atty-sidebar.atty-sidebar-dark {
  background: #121A27 !important;
  border-color: #2D3A4E !important;
}

[data-theme="attorney"] .atty-sidebar.atty-sidebar-dark .atty-sidebar-firm {
  border-color: #2D3A4E;
}

[data-theme="attorney"] .atty-sidebar.atty-sidebar-dark .atty-nav-label {
  color: #8290A4 !important;
}

[data-theme="attorney"] .atty-sidebar.atty-sidebar-dark .atty-nav-item {
  border-radius: 4px !important;
}

[data-theme="attorney"] .atty-sidebar-firm {
  border-bottom: 1px solid var(--atty-rule);
  margin: 0 -12px 3px;
  padding-left: 15px;
  padding-right: 15px;
}

[data-theme="attorney"] .atty-nav-label {
  color: #68706D !important;
  font-family: var(--font-mono);
  font-size: 9px !important;
  font-weight: 600 !important;
  padding-top: 14px !important;
}

[data-theme="attorney"] .atty-nav-item {
  border-radius: 5px !important;
  min-height: 34px;
}

[data-theme="attorney"] .atty-sidebar:not(.atty-sidebar-dark) .atty-nav-item:hover {
  background: #EAE7DF !important;
}

[data-theme="attorney"] .atty-utility-panel {
  background: transparent !important;
  border: 1px solid var(--atty-rule) !important;
  border-left: 3px solid var(--nav-accent) !important;
  border-radius: 0 !important;
}

[data-theme="attorney"] .atty-workspace-titlebar {
  border-top: 3px solid var(--atty-text);
}

[data-theme="attorney"] .atty-desk-ledger,
[data-theme="attorney"] .atty-matter-sheet,
[data-theme="attorney"] .atty-workpaper {
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-theme="attorney"] .atty-desk-ledger {
  border-top: 2px solid var(--workpaper-ink) !important;
  border-bottom: 1px solid var(--workpaper-rule) !important;
}

[data-theme="attorney"] .atty-matter-card {
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: var(--workpaper-rule) !important;
  transition: border-color 100ms ease, background-color 100ms ease !important;
}

[data-theme="attorney"] .atty-matter-card:hover {
  background: #F9FAFB;
  border-color: var(--workpaper-ink) !important;
}

[data-theme="attorney"] .atty-matter-sheet {
  border-color: var(--workpaper-rule) !important;
  background: #F7F8F9 !important;
}

[data-theme="attorney"] .atty-workpaper {
  background: var(--atty-paper);
  border: 1px solid var(--workpaper-rule);
  border-top: 3px solid var(--workpaper-ink);
}

[data-theme="attorney"] .atty-workpaper-kicker {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--workpaper-muted);
}

[data-theme="attorney"] .atty-stamp {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border: 1px solid currentColor;
  border-radius: 0 !important;
  padding: 2px 6px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  background: transparent !important;
}

[data-theme="attorney"] .atty-ledger {
  border: 1px solid var(--workpaper-rule);
  border-radius: 0 !important;
  background: var(--atty-paper);
}

[data-theme="attorney"] .atty-ledger-head {
  min-height: 30px;
  border-bottom: 1px solid var(--workpaper-rule);
  background: #E4E0D8;
}

[data-theme="attorney"] .atty-ledger-row {
  border-bottom: 1px solid var(--workpaper-rule-soft);
}

[data-theme="attorney"] .atty-ledger-row:last-child {
  border-bottom: 0;
}

[data-theme="attorney"] .atty-workpaper-action {
  border-radius: var(--radius-button) !important;
  box-shadow: none !important;
  min-height: 34px;
}

[data-theme="attorney"] table {
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

[data-theme="attorney"] thead {
  background: #E4E0D8;
}

[data-theme="attorney"] th {
  color: #414A56;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

[data-theme="attorney"] th,
[data-theme="attorney"] td {
  border-bottom-color: var(--atty-rule) !important;
}

[data-theme="attorney"] tbody tr:hover {
  background: #F4F1EA;
}

[data-theme="attorney"] [role="dialog"] {
  border-radius: var(--radius-button) !important;
}

[data-theme="attorney"] [role="tablist"] {
  border-radius: 0 !important;
}

[data-theme="attorney"] [role="tab"] {
  border-radius: 0 !important;
}

/* Demo mode adds a fixed disclosure strip above the product. Top-level
   workspaces opt into these helpers so their navigation remains visible
   without moving modal headers or sticky rows inside tables. */
[data-theme="attorney"] .atty-demo-header-offset {
  top: var(--demo-banner-h, 0px) !important;
}

[data-theme="attorney"] .atty-demo-fixed-content-offset {
  padding-top: calc(var(--demo-banner-h, 0px) + 3.5rem) !important;
}

[data-theme="attorney"] .atty-demo-fixed-panel-offset {
  top: calc(var(--demo-banner-h, 0px) + 3.5rem) !important;
}

/* ── Shared PracticeOS frame ────────────────────────────────────────
 * Secondary product pages historically shipped as separate mini-apps. This
 * frame gives them the same case-ledger navigation and command bar as the
 * primary dashboard without changing the page-level workflows inside them.
 */
[data-theme="attorney"] .atty-workspace-shell {
  min-height: 100vh;
  padding-top: var(--demo-banner-h, 0px);
  background: var(--atty-bg-page);
  color: var(--atty-text);
}

[data-theme="attorney"] .atty-workspace-command-bar {
  position: sticky;
  top: var(--demo-banner-h, 0px);
  z-index: 60;
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr) auto;
  min-height: 3.5rem;
  border-bottom: 1px solid var(--atty-rule-strong);
  background: var(--atty-paper) !important;
}

[data-theme="attorney"] .atty-workspace-brand,
[data-theme="attorney"] .atty-workspace-location,
[data-theme="attorney"] .atty-workspace-account {
  display: flex;
  align-items: center;
}

[data-theme="attorney"] .atty-workspace-brand {
  gap: .75rem;
  border-right: 1px solid var(--atty-rule-strong);
  padding: 0 1rem;
  color: var(--atty-text);
  text-decoration: none;
}

[data-theme="attorney"] .atty-workspace-brand-separator {
  width: 1px;
  height: 1.4rem;
  background: var(--atty-rule);
}

[data-theme="attorney"] .atty-workspace-brand > strong {
  font-family: var(--font-mono);
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
}

[data-theme="attorney"] .atty-workspace-location {
  gap: .7rem;
  padding: 0 1.25rem;
}

[data-theme="attorney"] .atty-workspace-location small {
  font-family: var(--font-mono);
  font-size: .55rem;
  font-weight: 700;
  color: var(--atty-muted);
  text-transform: uppercase;
}

[data-theme="attorney"] .atty-workspace-location span {
  font-size: .78rem;
  font-weight: 650;
}

[data-theme="attorney"] .atty-workspace-account {
  margin: .6rem .9rem .6rem 0;
  border: 1px solid var(--atty-rule);
  border-radius: var(--radius-button);
  padding: 0 .8rem;
  color: var(--atty-text);
  font-size: .72rem;
  font-weight: 650;
  text-decoration: none;
}

[data-theme="attorney"] .atty-workspace-account:hover {
  border-color: var(--atty-text);
  background: var(--atty-paper-alt);
}

[data-theme="attorney"] .atty-workspace-menu-button {
  display: none;
}

[data-theme="attorney"] .atty-workspace-body {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  min-height: calc(100vh - var(--demo-banner-h, 0px) - 3.5rem);
}

[data-theme="attorney"] .atty-workspace-sidebar {
  position: sticky;
  top: calc(var(--demo-banner-h, 0px) + 3.5rem);
  align-self: start;
  height: calc(100vh - var(--demo-banner-h, 0px) - 3.5rem);
  overflow-y: auto;
  border-right: 1px solid #2D3A4E;
  background: #121A27;
}

[data-theme="attorney"] .atty-workspace-navigation {
  padding: .85rem .75rem 1.5rem;
}

[data-theme="attorney"] .atty-workspace-firm {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0 -.75rem .25rem;
  border-bottom: 1px solid #2D3A4E;
  padding: .15rem 1rem .85rem;
  color: #F0F4F8;
}

[data-theme="attorney"] .atty-workspace-firm-mark {
  display: inline-flex;
  width: 1.8rem;
  height: 1.8rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #45546B;
  background: #1C2A40;
}

[data-theme="attorney"] .atty-workspace-firm-mark svg {
  width: .85rem;
  height: .85rem;
}

[data-theme="attorney"] .atty-workspace-firm strong,
[data-theme="attorney"] .atty-workspace-firm small {
  display: block;
}

[data-theme="attorney"] .atty-workspace-firm strong {
  font-size: .75rem;
  line-height: 1.2;
}

[data-theme="attorney"] .atty-workspace-firm small {
  margin-top: .15rem;
  color: #8290A4;
  font-size: .6rem;
}

[data-theme="attorney"] .atty-workspace-nav-group > p,
[data-theme="attorney"] .atty-workspace-products > p {
  margin: 0;
  padding: .9rem .75rem .32rem;
  color: #8290A4;
  font-family: var(--font-mono);
  font-size: .55rem;
  font-weight: 700;
  text-transform: uppercase;
}

[data-theme="attorney"] .atty-workspace-nav-rule {
  display: block;
  height: 2px;
  margin-bottom: .35rem;
  background: var(--atty-primary);
}

[data-theme="attorney"] .atty-workspace-navigation a {
  display: flex;
  min-height: 2.15rem;
  align-items: center;
  gap: .7rem;
  border-left: 2px solid transparent;
  border-radius: 4px;
  padding: .45rem .75rem .45rem .65rem;
  color: #9DA9BA;
  font-size: .74rem;
  font-weight: 550;
  text-decoration: none;
}

[data-theme="attorney"] .atty-workspace-navigation a:hover {
  background: #1C2A40;
  color: #F0F4F8;
}

[data-theme="attorney"] .atty-workspace-navigation a.is-active {
  border-left-color: var(--atty-primary);
  background: #243D5C;
  color: #B9C7F4;
}

[data-theme="attorney"] .atty-workspace-navigation a svg {
  width: .9rem;
  height: .9rem;
  flex: 0 0 auto;
}

[data-theme="attorney"] .atty-workspace-products {
  margin-top: .75rem;
  border-top: 1px solid #2D3A4E;
}

[data-theme="attorney"] .atty-secondary-content {
  min-width: 0;
  background: var(--atty-bg-page);
}

/* Page-local sticky headers remain available as the page's tool strip, but
 * sit beneath the shared command bar instead of covering it. */
[data-theme="attorney"] .atty-secondary-content > div > header.sticky,
[data-theme="attorney"] .atty-secondary-content > div > .atty-demo-header-offset.sticky,
[data-theme="attorney"] .atty-secondary-content > div > .atty-demo-header-offset:first-child {
  top: calc(var(--demo-banner-h, 0px) + 3.5rem) !important;
}

[data-theme="attorney"] .atty-workspace-mobile-nav {
  display: none;
}

[data-theme="attorney"] .atty-ready-status-ledger {
  overflow: hidden;
  border: 1px solid var(--atty-rule);
  background: var(--atty-paper);
}

[data-theme="attorney"] .atty-ready-status-cell {
  border-right: 1px solid var(--atty-rule);
}

[data-theme="attorney"] .atty-ready-status-cell:last-child {
  border-right: 0;
}

[data-theme="attorney"] .ready-product-brand {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.035em;
  text-decoration: none;
}

[data-theme="attorney"] .ready-product-brand b {
  color: #5f87ef;
}

[data-theme="attorney"] .ready-product-brand i {
  margin-left: .7rem;
  padding-left: .7rem;
  border-left: 1px solid rgba(255, 255, 255, .32);
  color: #9eb8ff;
  font-style: normal;
  font-weight: 650;
  letter-spacing: -.02em;
}

[data-theme="attorney"] .ready-product-record {
  box-shadow: 14px 16px 0 rgba(18, 26, 39, .11);
}

[data-theme="attorney"] .ready-product-flow {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #a8ada9;
  background: #fffdf8;
}

[data-theme="attorney"] .ready-product-flow > div {
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid #c9c4ba;
}

[data-theme="attorney"] .ready-product-flow > div:last-child {
  border-right: 0;
}

[data-theme="attorney"] .ready-product-flow header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #7a8492;
}

[data-theme="attorney"] .ready-product-flow .is-complete header {
  color: #17695a;
}

[data-theme="attorney"] .ready-product-flow header span,
[data-theme="attorney"] .ready-product-flow > div > p {
  font: 650 .58rem/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

[data-theme="attorney"] .ready-product-flow > div > p {
  margin: .85rem 0 0;
  color: #5c6461;
}

[data-theme="attorney"] .ready-product-flow strong {
  margin-top: .35rem;
  display: block;
  color: #121a27;
  font-size: .92rem;
  line-height: 1.35;
}

[data-theme="attorney"] .ready-product-flow small {
  margin-top: .35rem;
  display: block;
  color: #68706d;
  font-size: .65rem;
  line-height: 1.55;
}

[data-theme="attorney"] .ready-product-settings summary {
  padding: .7rem .8rem;
  color: #526176;
  font-size: .7rem;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

[data-theme="attorney"] .ready-product-settings summary::-webkit-details-marker {
  display: none;
}

[data-theme="attorney"] .ready-product-settings summary::after {
  content: '+';
  float: right;
  color: #3157c8;
  font-size: .9rem;
}

[data-theme="attorney"] .ready-product-settings[open] summary::after {
  content: '−';
}

[data-theme="attorney"] .atty-leads-status-ledger {
  border: 1px solid var(--atty-rule);
  background: var(--atty-paper);
}

[data-theme="attorney"] .atty-leads-status-cell {
  border-right: 1px solid var(--atty-rule);
}

[data-theme="attorney"] .atty-leads-status-cell:last-child {
  border-right: 0;
}

@media (max-width: 767px) {
  [data-theme="attorney"] .ready-product-flow {
    grid-template-columns: 1fr;
  }

  [data-theme="attorney"] .ready-product-flow > div {
    border-right: 0;
    border-bottom: 1px solid #c9c4ba;
  }

  [data-theme="attorney"] .ready-product-flow > div:last-child {
    border-bottom: 0;
  }

  [data-theme="attorney"] .atty-ready-status-cell {
    border-bottom: 1px solid var(--atty-rule);
  }

  [data-theme="attorney"] .atty-ready-status-cell:nth-child(2n) {
    border-right: 0;
  }

  [data-theme="attorney"] .atty-ready-status-cell:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }
  [data-theme="attorney"] .atty-workspace-command-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 3.5rem;
  }

  [data-theme="attorney"] .atty-workspace-brand {
    border-right: 0;
  }

  [data-theme="attorney"] .atty-workspace-brand-separator,
  [data-theme="attorney"] .atty-workspace-brand > strong,
  [data-theme="attorney"] .atty-workspace-location,
  [data-theme="attorney"] .atty-workspace-account {
    display: none;
  }

  [data-theme="attorney"] .atty-workspace-menu-button {
    display: inline-flex;
    min-width: 4.8rem;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin: .55rem .75rem .55rem 0;
    border: 1px solid var(--atty-rule);
    border-radius: var(--radius-button);
    background: var(--atty-paper);
    color: var(--atty-text);
    font-size: .7rem;
    font-weight: 650;
  }

  [data-theme="attorney"] .atty-workspace-menu-button svg {
    width: .9rem;
    height: .9rem;
  }

  [data-theme="attorney"] .atty-workspace-body {
    display: block;
  }

  [data-theme="attorney"] .atty-workspace-sidebar {
    display: none;
  }

  [data-theme="attorney"] .atty-workspace-mobile-nav {
    position: fixed;
    inset: calc(var(--demo-banner-h, 0px) + 3.5rem) 0 0;
    z-index: 55;
    display: block;
    overflow-y: auto;
    background: #121A27;
  }

  [data-theme="attorney"] .atty-workspace-mobile-nav .atty-workspace-navigation {
    max-width: 30rem;
    margin: 0 auto;
    padding: 1rem 1.25rem 2.5rem;
  }

  [data-theme="attorney"] .atty-workspace-mobile-nav .atty-workspace-navigation a {
    min-height: 2.75rem;
    font-size: .84rem;
  }

  [data-theme="attorney"] .atty-secondary-content > div > header.sticky,
  [data-theme="attorney"] .atty-secondary-content > div > .atty-demo-header-offset.sticky,
  [data-theme="attorney"] .atty-secondary-content > div > .atty-demo-header-offset:first-child {
    top: calc(var(--demo-banner-h, 0px) + 3.5rem) !important;
  }
}

/* ── Page transitions ───────────────────────────────────────────── */

/* IMPORTANT: Never use transform on .page-root — it creates a new
   containing block for position:fixed elements, causing the nav bar
   to appear offset from the viewport. Opacity-only transitions only. */

.page-root { animation: pageFadeIn 200ms ease both; }
[data-theme="attorney"] .page-root { animation: attorneyFadeIn 120ms ease both; }

@keyframes pageFadeIn   { from { opacity: 0; } to { opacity: 1; } }
@keyframes attorneyFadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ── White top bar ──────────────────────────────────────────────── */

[data-theme="attorney"] header {
  background-color:    var(--atty-paper) !important;
  border-bottom-color: var(--atty-rule-strong) !important;
  color:               var(--atty-text) !important;
}

[data-theme="attorney"] header a span,
[data-theme="attorney"] header > * > a span {
  color: #0F172A !important;
}

/* ── Slide-in animation (client panel) ─────────────────────────── */

@keyframes slideInFromRight {
  from { transform: translateX(100%); opacity: 0.8; }
  to   { transform: translateX(0);    opacity: 1; }
}

/* ── Scrollbar ──────────────────────────────────────────────────── */

[data-theme="attorney"] ::-webkit-scrollbar       { width: 6px; }
[data-theme="attorney"] ::-webkit-scrollbar-track  { background: var(--atty-scrollbar-track); }
[data-theme="attorney"] ::-webkit-scrollbar-thumb  { background: var(--atty-scrollbar-thumb); border-radius: 3px; }
[data-theme="attorney"] ::-webkit-scrollbar-thumb:hover { background: #94A3B8; }

/* ── Portal theme (client-facing, light) ───────────────────────── */

:root[data-theme="portal"] {
  --portal-bg:     #F4F1EA;
  --portal-card:   #FFFDF8;
  --portal-border: #C9C4BA;
  --portal-text:   #121A27;
  --portal-muted:  #5C6461;
  --portal-accent: #3157C8;
}

[data-theme="portal"] .bg-white { background-color: #ffffff !important; color: #0F172A !important; }
[data-theme="portal"] .text-slate-900 { color: #0F172A !important; }
[data-theme="portal"] .text-slate-700 { color: #374151 !important; }
[data-theme="portal"] .text-slate-600 { color: #4B5563 !important; }
[data-theme="portal"] .text-slate-500 { color: #6B7280 !important; }
[data-theme="portal"] h1, [data-theme="portal"] h2, [data-theme="portal"] h3 { color: #0F172A !important; }
[data-theme="portal"] input, [data-theme="portal"] textarea {
  background-color: #ffffff !important;
  border-color: #E2E8F0 !important;
  color: #0F172A !important;
}

/* ── App shell background ────────────────────────────────────────────── */
/* Dashboard renders <div class="min-h-screen bg-white"> — override so cards
   lift off a faintly-gray page bg instead of merging into it.             */
[data-theme="attorney"] .min-h-screen { background-color: var(--atty-bg-page) !important; }

/* Earlier workspace views used indigo and violet as generic SaaS accents.
 * Keep their behavior while resolving every principal action to the shared
 * DocketBuddy cobalt. Pale backgrounds remain quiet review annotations. */
[data-theme="attorney"] .btn-gradient,
[data-theme="attorney"] button.bg-indigo-600,
[data-theme="attorney"] a.bg-indigo-600,
[data-theme="attorney"] button.bg-indigo-700,
[data-theme="attorney"] a.bg-indigo-700,
[data-theme="attorney"] button.bg-purple-600,
[data-theme="attorney"] a.bg-purple-600,
[data-theme="attorney"] button.bg-purple-700,
[data-theme="attorney"] a.bg-purple-700 {
  background: var(--atty-primary) !important;
  box-shadow: none !important;
}

[data-theme="attorney"] [class*="text-indigo-"],
[data-theme="attorney"] [class*="text-purple-"] {
  color: var(--atty-primary) !important;
}

[data-theme="attorney"] .text-indigo-50,
[data-theme="attorney"] .text-indigo-100,
[data-theme="attorney"] .text-indigo-200,
[data-theme="attorney"] .text-indigo-300,
[data-theme="attorney"] .text-purple-50,
[data-theme="attorney"] .text-purple-100,
[data-theme="attorney"] .text-purple-200,
[data-theme="attorney"] .text-purple-300 {
  color: #B7C5EF !important;
}

[data-theme="attorney"] [class*="bg-indigo-50"],
[data-theme="attorney"] [class*="bg-indigo-100"],
[data-theme="attorney"] [class*="bg-purple-50"],
[data-theme="attorney"] [class*="bg-purple-100"] {
  background-color: rgba(49, 87, 200, .08) !important;
}

[data-theme="attorney"] [class*="border-indigo-"],
[data-theme="attorney"] [class*="border-purple-"] {
  border-color: rgba(49, 87, 200, .38) !important;
}

/* ── Tabular-nums utility ───────────────────────────────────────────── */
[data-theme="attorney"] .tabular-nums { font-variant-numeric: tabular-nums; }

/* ── Attorney button tiers (Wave-N — see Part-A audit) ─────────────────
 *
 * Three classes, token-driven only — no new tokens, no new framework.
 * Goal: give ClientCard-footer-shaped action rows a single, intentional
 * primary / secondary / accent-link system that already-existing surfaces
 * can adopt in later passes (shadcn Button + .btn-gradient stay untouched).
 *
 * Tiering:
 *   .atty-btn-primary       — the ONE filled action per row (e.g. "Open Case →")
 *   .atty-btn-secondary     — muted text-link tier (Edit / Link PACER / etc.)
 *   .atty-btn-link-accent   — accent text-link (e.g. "View analysis →")
 *
 * Every tier defines hover / focus-visible / active / disabled. Sizing is
 * uniform within a tier so a 2- to 5-button row stays even-baseline.
 *
 * NOT scoped to [data-theme="attorney"] — the classes consume --atty-* tokens
 * which are themselves theme-scoped, so the classes are usable on attorney
 * routes and a no-op everywhere else (vars are undefined → fall back to
 * `transparent` for backgroundColor and inherit for color, which is fine
 * because none of the consumer-side screens use these classes).
 */

.atty-btn-primary,
.atty-btn-secondary,
.atty-btn-link-accent {
  /* Shared baseline — uniform vertical rhythm + reset native button chrome.   */
  display:             inline-flex;
  align-items:         center;
  justify-content:     center;
  gap:                 4px;
  height:              28px;
  white-space:         nowrap;
  font-family:         var(--font-sans);
  font-size:           12px;
  line-height:         1;
  border:              0;
  cursor:              pointer;
  -webkit-user-select:         none;
     -moz-user-select:         none;
          user-select:         none;
  -webkit-appearance:  none;
  -moz-appearance:          none;
       appearance:          none;
  background:          transparent;
  /* Single transition declaration covers color / bg / opacity / box-shadow.  */
  transition:          color 120ms ease, background-color 120ms ease,
                       opacity 120ms ease, box-shadow 120ms ease;
  /* Remove the UA's default focus outline; replaced by :focus-visible ring.  */
  outline:             none;
}

/* Shared focus-visible ring — mirrors shadcn's (ring-2 + ring-offset-2).
 * Uses the existing --atty-primary token (no new color), and the page-bg
 * token for the offset so the ring reads cleanly on every surface. */
.atty-btn-primary:focus-visible,
.atty-btn-secondary:focus-visible,
.atty-btn-link-accent:focus-visible {
  box-shadow: 0 0 0 2px var(--atty-bg-page),
              0 0 0 4px var(--atty-primary);
}

/* Shared disabled — single source of truth across all three tiers. */
.atty-btn-primary:disabled,
.atty-btn-secondary:disabled,
.atty-btn-link-accent:disabled {
  pointer-events: none;
  opacity:        0.5;
}

/* ── Primary (filled) ───────────────────────────────────────────────── */
.atty-btn-primary {
  background-color: var(--atty-primary);
  color:            #FFFFFF;
  border-radius:    var(--radius-button);
  padding:          0 12px;
  font-weight:      600;
}
.atty-btn-primary:hover  { opacity: 0.88; }
.atty-btn-primary:active { opacity: 0.78; }

/* ── Secondary (muted text-link) ────────────────────────────────────── */
.atty-btn-secondary {
  color:            var(--atty-muted);
  padding:          0 4px;
  font-weight:      500;
  border-radius:    var(--radius-chip);
}
.atty-btn-secondary:hover  { color: var(--atty-text); }
.atty-btn-secondary:active { color: var(--atty-text); opacity: 0.85; }

/* ── Accent text-link (e.g. "View analysis →") ──────────────────────── */
.atty-btn-link-accent {
  color:            var(--atty-primary);
  padding:          0 4px;
  font-weight:      500;
  border-radius:    var(--radius-chip);
}
.atty-btn-link-accent:hover  { text-decoration: underline; text-underline-offset: 3px; }
.atty-btn-link-accent:active { opacity: 0.85; }

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

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

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com *//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

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

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

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

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

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

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

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

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
  :root {
    /* ── Practice accent (thin accent only — tab underlines, chips, selected ring) */
    /* Default = DocketBuddy master brand. Overridden per-practice below.          */
    --practice-color:      #3157C8;  /* DocketBuddy action cobalt */
    --practice-color-dark: #2747A5;

    /* ── Neutral light chrome ──────────────────────────────────────────────────── */
    --background: 43 20% 93%;          /* mineral paper */
    --foreground: 218 37% 11%;         /* ink */

    --card: 42 100% 99%;               /* light paper */
    --card-foreground: 218 37% 11%;

    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;

    --primary: 226 61% 49%;            /* action cobalt */
    --primary-foreground: 0 0% 100%;

    --secondary: 210 40% 96%;
    --secondary-foreground: 222 47% 11%;

    --muted: 210 40% 96%;
    --muted-foreground: 150 4% 38%;

    --accent: 210 40% 96%;
    --accent-foreground: 222 47% 11%;

    --destructive: 0 84% 32%;         /* #991B1B — critical text */
    --destructive-foreground: 0 0% 100%;

    --border: 42 12% 76%;
    --input: 42 12% 76%;
    --ring: 226 61% 49%;

    --radius: 0.375rem;

    /* ── Semantic status ───────────────────────────────────────────────────────── */
    --warning-bg:   #FFFBEB;
    --warning-text: #92400E;
    --critical-bg:  #FEF2F2;
    --critical-text: #991B1B;

    /* ── Sidebar ───────────────────────────────────────────────────────────────── */
    --sidebar-background: 0 0% 100%;
    --sidebar-foreground: 222 47% 11%;
    --sidebar-primary: 262 83% 58%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 210 40% 96%;
    --sidebar-accent-foreground: 222 47% 11%;
    --sidebar-border: 214 32% 91%;
    --sidebar-ring: 262 83% 58%;
  }

  .dark {
    --background: 222 84% 4.9%;
    --foreground: 210 40% 98%;

    --card: 222 84% 4.9%;
    --card-foreground: 210 40% 98%;

    --popover: 222 84% 4.9%;
    --popover-foreground: 210 40% 98%;

    --primary: 230 72% 55%;
    --primary-foreground: 222 47% 11.2%;

    --secondary: 217 33% 17.5%;
    --secondary-foreground: 210 40% 98%;

    --muted: 217 33% 17.5%;
    --muted-foreground: 215 20% 65%;

    --accent: 180 55% 45%;
    --accent-foreground: 210 40% 98%;

    --destructive: 0 63% 31%;
    --destructive-foreground: 210 40% 98%;

    --border: 217 33% 17.5%;
    --input: 217 33% 17.5%;
    --ring: 212 27% 84%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224 76% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 230 72% 55%;
  }
  *{
  border-color:          hsl(var(--border));
}

  body{
  background-color:          hsl(var(--background));
  color:          hsl(var(--foreground));
    font-family: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

  h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
  }
.container{
  width:          100%;
  margin-right:          auto;
  margin-left:          auto;
  padding-right:          2rem;
  padding-left:          2rem;
}
@media (min-width: 1400px){

  .container{
    max-width:          1400px;
  }
}
.prose{
  color:          var(--tw-prose-body);
  max-width:          65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.25em;
  margin-bottom:          1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-lead);
  font-size:          1.25em;
  line-height:          1.6;
  margin-top:          1.2em;
  margin-bottom:          1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-links);
  text-decoration:          underline;
  font-weight:          500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-bold);
  font-weight:          600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          decimal;
  margin-top:          1.25em;
  margin-bottom:          1.25em;
  padding-inline-start:          1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type:          disc;
  margin-top:          1.25em;
  margin-bottom:          1.25em;
  padding-inline-start:          1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight:          400;
  color:          var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color:          var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-headings);
  font-weight:          600;
  margin-top:          1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color:          var(--tw-prose-hr);
  border-top-width:          1px;
  margin-top:          3em;
  margin-bottom:          3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight:          500;
  font-style:          italic;
  color:          var(--tw-prose-quotes);
  border-inline-start-width:          0.25rem;
  border-inline-start-color:          var(--tw-prose-quote-borders);
  quotes:          "\201C""\201D""\2018""\2019";
  margin-top:          1.6em;
  margin-bottom:          1.6em;
  padding-inline-start:          1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content:          open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content:          close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-headings);
  font-weight:          800;
  font-size:          2.25em;
  margin-top:          0;
  margin-bottom:          0.8888889em;
  line-height:          1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight:          900;
  color:          inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-headings);
  font-weight:          700;
  font-size:          1.5em;
  margin-top:          2em;
  margin-bottom:          1em;
  line-height:          1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight:          800;
  color:          inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-headings);
  font-weight:          600;
  font-size:          1.25em;
  margin-top:          1.6em;
  margin-bottom:          0.6em;
  line-height:          1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight:          700;
  color:          inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-headings);
  font-weight:          600;
  margin-top:          1.5em;
  margin-bottom:          0.5em;
  line-height:          1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight:          700;
  color:          inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          2em;
  margin-bottom:          2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display:          block;
  margin-top:          2em;
  margin-bottom:          2em;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          2em;
  margin-bottom:          2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight:          500;
  font-family:          inherit;
  color:          var(--tw-prose-kbd);
  box-shadow:          0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size:          0.875em;
  border-radius:          0.3125rem;
  padding-top:          0.1875em;
  padding-inline-end:          0.375em;
  padding-bottom:          0.1875em;
  padding-inline-start:          0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-code);
  font-weight:          600;
  font-size:          0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content:          "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content:          "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
  font-size:          0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
  font-size:          0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-pre-code);
  background-color:          var(--tw-prose-pre-bg);
  overflow-x:          auto;
  font-weight:          400;
  font-size:          0.875em;
  line-height:          1.7142857;
  margin-top:          1.7142857em;
  margin-bottom:          1.7142857em;
  border-radius:          0.375rem;
  padding-top:          0.8571429em;
  padding-inline-end:          1.1428571em;
  padding-bottom:          0.8571429em;
  padding-inline-start:          1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color:          transparent;
  border-width:          0;
  border-radius:          0;
  padding:          0;
  font-weight:          inherit;
  color:          inherit;
  font-size:          inherit;
  font-family:          inherit;
  line-height:          inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content:          none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content:          none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width:          100%;
  table-layout:          auto;
  margin-top:          2em;
  margin-bottom:          2em;
  font-size:          0.875em;
  line-height:          1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width:          1px;
  border-bottom-color:          var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-headings);
  font-weight:          600;
  vertical-align:          bottom;
  padding-inline-end:          0.5714286em;
  padding-bottom:          0.5714286em;
  padding-inline-start:          0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width:          1px;
  border-bottom-color:          var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width:          0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align:          baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width:          1px;
  border-top-color:          var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align:          top;
}
.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align:          start;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
  margin-bottom:          0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color:          var(--tw-prose-captions);
  font-size:          0.875em;
  line-height:          1.4285714;
  margin-top:          0.8571429em;
}
.prose{
  --tw-prose-body:          #374151;
  --tw-prose-headings:          #111827;
  --tw-prose-lead:          #4b5563;
  --tw-prose-links:          #111827;
  --tw-prose-bold:          #111827;
  --tw-prose-counters:          #6b7280;
  --tw-prose-bullets:          #d1d5db;
  --tw-prose-hr:          #e5e7eb;
  --tw-prose-quotes:          #111827;
  --tw-prose-quote-borders:          #e5e7eb;
  --tw-prose-captions:          #6b7280;
  --tw-prose-kbd:          #111827;
  --tw-prose-kbd-shadows:          rgb(17 24 39 / 10%);
  --tw-prose-code:          #111827;
  --tw-prose-pre-code:          #e5e7eb;
  --tw-prose-pre-bg:          #1f2937;
  --tw-prose-th-borders:          #d1d5db;
  --tw-prose-td-borders:          #e5e7eb;
  --tw-prose-invert-body:          #d1d5db;
  --tw-prose-invert-headings:          #fff;
  --tw-prose-invert-lead:          #9ca3af;
  --tw-prose-invert-links:          #fff;
  --tw-prose-invert-bold:          #fff;
  --tw-prose-invert-counters:          #9ca3af;
  --tw-prose-invert-bullets:          #4b5563;
  --tw-prose-invert-hr:          #374151;
  --tw-prose-invert-quotes:          #f3f4f6;
  --tw-prose-invert-quote-borders:          #374151;
  --tw-prose-invert-captions:          #9ca3af;
  --tw-prose-invert-kbd:          #fff;
  --tw-prose-invert-kbd-shadows:          rgb(255 255 255 / 10%);
  --tw-prose-invert-code:          #fff;
  --tw-prose-invert-pre-code:          #d1d5db;
  --tw-prose-invert-pre-bg:          rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders:          #4b5563;
  --tw-prose-invert-td-borders:          #374151;
  font-size:          1rem;
  line-height:          1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
  margin-bottom:          0;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.5em;
  margin-bottom:          0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.75em;
  margin-bottom:          0.75em;
}
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.25em;
}
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom:          1.25em;
}
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.25em;
}
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom:          1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.75em;
  margin-bottom:          0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.25em;
  margin-bottom:          1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.5em;
  padding-inline-start:          1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end:          0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top:          0.5714286em;
  padding-inline-end:          0.5714286em;
  padding-bottom:          0.5714286em;
  padding-inline-start:          0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end:          0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          2em;
  margin-bottom:          2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom:          0;
}
.prose-lg{
  font-size:          1.125rem;
  line-height:          1.7777778;
}
.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
  margin-bottom:          1.3333333em;
}
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          1.2222222em;
  line-height:          1.4545455;
  margin-top:          1.0909091em;
  margin-bottom:          1.0909091em;
}
.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.6666667em;
  margin-bottom:          1.6666667em;
  padding-inline-start:          1em;
}
.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          2.6666667em;
  margin-top:          0;
  margin-bottom:          0.8333333em;
  line-height:          1;
}
.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          1.6666667em;
  margin-top:          1.8666667em;
  margin-bottom:          1.0666667em;
  line-height:          1.3333333;
}
.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          1.3333333em;
  margin-top:          1.6666667em;
  margin-bottom:          0.6666667em;
  line-height:          1.5;
}
.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.7777778em;
  margin-bottom:          0.4444444em;
  line-height:          1.5555556;
}
.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.7777778em;
  margin-bottom:          1.7777778em;
}
.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.7777778em;
  margin-bottom:          1.7777778em;
}
.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
  margin-bottom:          0;
}
.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.7777778em;
  margin-bottom:          1.7777778em;
}
.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.8888889em;
  border-radius:          0.3125rem;
  padding-top:          0.2222222em;
  padding-inline-end:          0.4444444em;
  padding-bottom:          0.2222222em;
  padding-inline-start:          0.4444444em;
}
.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.8888889em;
}
.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.8666667em;
}
.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.875em;
}
.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.8888889em;
  line-height:          1.75;
  margin-top:          2em;
  margin-bottom:          2em;
  border-radius:          0.375rem;
  padding-top:          1em;
  padding-inline-end:          1.5em;
  padding-bottom:          1em;
  padding-inline-start:          1.5em;
}
.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
  margin-bottom:          1.3333333em;
  padding-inline-start:          1.5555556em;
}
.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
  margin-bottom:          1.3333333em;
  padding-inline-start:          1.5555556em;
}
.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.6666667em;
  margin-bottom:          0.6666667em;
}
.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0.4444444em;
}
.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0.4444444em;
}
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.8888889em;
  margin-bottom:          0.8888889em;
}
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
}
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom:          1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom:          1.3333333em;
}
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.8888889em;
  margin-bottom:          0.8888889em;
}
.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
  margin-bottom:          1.3333333em;
}
.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.3333333em;
}
.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0.6666667em;
  padding-inline-start:          1.5555556em;
}
.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          3.1111111em;
  margin-bottom:          3.1111111em;
}
.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.8888889em;
  line-height:          1.5;
}
.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end:          0.75em;
  padding-bottom:          0.75em;
  padding-inline-start:          0.75em;
}
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0;
}
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end:          0;
}
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top:          0.75em;
  padding-inline-end:          0.75em;
  padding-bottom:          0.75em;
  padding-inline-start:          0.75em;
}
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start:          0;
}
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end:          0;
}
.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          1.7777778em;
  margin-bottom:          1.7777778em;
}
.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
  margin-bottom:          0;
}
.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size:          0.8888889em;
  line-height:          1.5;
  margin-top:          1em;
}
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top:          0;
}
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom:          0;
}
.prose-slate{
  --tw-prose-body:          #334155;
  --tw-prose-headings:          #0f172a;
  --tw-prose-lead:          #475569;
  --tw-prose-links:          #0f172a;
  --tw-prose-bold:          #0f172a;
  --tw-prose-counters:          #64748b;
  --tw-prose-bullets:          #cbd5e1;
  --tw-prose-hr:          #e2e8f0;
  --tw-prose-quotes:          #0f172a;
  --tw-prose-quote-borders:          #e2e8f0;
  --tw-prose-captions:          #64748b;
  --tw-prose-kbd:          #0f172a;
  --tw-prose-kbd-shadows:          rgb(15 23 42 / 10%);
  --tw-prose-code:          #0f172a;
  --tw-prose-pre-code:          #e2e8f0;
  --tw-prose-pre-bg:          #1e293b;
  --tw-prose-th-borders:          #cbd5e1;
  --tw-prose-td-borders:          #e2e8f0;
  --tw-prose-invert-body:          #cbd5e1;
  --tw-prose-invert-headings:          #fff;
  --tw-prose-invert-lead:          #94a3b8;
  --tw-prose-invert-links:          #fff;
  --tw-prose-invert-bold:          #fff;
  --tw-prose-invert-counters:          #94a3b8;
  --tw-prose-invert-bullets:          #475569;
  --tw-prose-invert-hr:          #334155;
  --tw-prose-invert-quotes:          #f1f5f9;
  --tw-prose-invert-quote-borders:          #334155;
  --tw-prose-invert-captions:          #94a3b8;
  --tw-prose-invert-kbd:          #fff;
  --tw-prose-invert-kbd-shadows:          rgb(255 255 255 / 10%);
  --tw-prose-invert-code:          #fff;
  --tw-prose-invert-pre-code:          #cbd5e1;
  --tw-prose-invert-pre-bg:          rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders:          #475569;
  --tw-prose-invert-td-borders:          #334155;
}
.sr-only{
  position:          absolute;
  width:          1px;
  height:          1px;
  padding:          0;
  margin:          -1px;
  overflow:          hidden;
  clip:          rect(0, 0, 0, 0);
  white-space:          nowrap;
  border-width:          0;
}
.pointer-events-none{
  pointer-events:          none;
}
.pointer-events-auto{
  pointer-events:          auto;
}
.\!visible{
  visibility:          visible !important;
}
.visible{
  visibility:          visible;
}
.invisible{
  visibility:          hidden;
}
.collapse{
  visibility:          collapse;
}
.static{
  position:          static;
}
.fixed{
  position:          fixed;
}
.absolute{
  position:          absolute;
}
.relative{
  position:          relative;
}
.sticky{
  position:          sticky;
}
.inset-0{
  inset:          0px;
}
.inset-2{
  inset:          0.5rem;
}
.inset-4{
  inset:          1rem;
}
.-inset-x-1{
  left:          -0.25rem;
  right:          -0.25rem;
}
.-inset-y-0\.5{
  top:          -0.125rem;
  bottom:          -0.125rem;
}
.inset-x-0{
  left:          0px;
  right:          0px;
}
.inset-y-0{
  top:          0px;
  bottom:          0px;
}
.-bottom-12{
  bottom:          -3rem;
}
.-bottom-3{
  bottom:          -0.75rem;
}
.-left-12{
  left:          -3rem;
}
.-left-5{
  left:          -1.25rem;
}
.-left-\[9999px\]{
  left:          -9999px;
}
.-right-0\.5{
  right:          -0.125rem;
}
.-right-1\.5{
  right:          -0.375rem;
}
.-right-10{
  right:          -2.5rem;
}
.-right-12{
  right:          -3rem;
}
.-right-28{
  right:          -7rem;
}
.-top-0\.5{
  top:          -0.125rem;
}
.-top-1{
  top:          -0.25rem;
}
.-top-12{
  top:          -3rem;
}
.-top-2\.5{
  top:          -0.625rem;
}
.bottom-0{
  bottom:          0px;
}
.bottom-2{
  bottom:          0.5rem;
}
.bottom-20{
  bottom:          5rem;
}
.bottom-3{
  bottom:          0.75rem;
}
.bottom-4{
  bottom:          1rem;
}
.bottom-5{
  bottom:          1.25rem;
}
.bottom-6{
  bottom:          1.5rem;
}
.bottom-\[5\.5rem\]{
  bottom:          5.5rem;
}
.bottom-full{
  bottom:          100%;
}
.left-0{
  left:          0px;
}
.left-0\.5{
  left:          0.125rem;
}
.left-1{
  left:          0.25rem;
}
.left-1\/2{
  left:          50%;
}
.left-2{
  left:          0.5rem;
}
.left-3{
  left:          0.75rem;
}
.left-3\.5{
  left:          0.875rem;
}
.left-4{
  left:          1rem;
}
.left-5{
  left:          1.25rem;
}
.left-7{
  left:          1.75rem;
}
.left-9{
  left:          2.25rem;
}
.left-\[50\%\]{
  left:          50%;
}
.left-\[7px\]{
  left:          7px;
}
.right-0{
  right:          0px;
}
.right-1{
  right:          0.25rem;
}
.right-12{
  right:          3rem;
}
.right-2{
  right:          0.5rem;
}
.right-2\.5{
  right:          0.625rem;
}
.right-3{
  right:          0.75rem;
}
.right-4{
  right:          1rem;
}
.right-5{
  right:          1.25rem;
}
.right-9{
  right:          2.25rem;
}
.right-\[12\%\]{
  right:          12%;
}
.top-0{
  top:          0px;
}
.top-0\.5{
  top:          0.125rem;
}
.top-1\.5{
  top:          0.375rem;
}
.top-1\/2{
  top:          50%;
}
.top-14{
  top:          3.5rem;
}
.top-16{
  top:          4rem;
}
.top-2{
  top:          0.5rem;
}
.top-2\.5{
  top:          0.625rem;
}
.top-3{
  top:          0.75rem;
}
.top-3\.5{
  top:          0.875rem;
}
.top-4{
  top:          1rem;
}
.top-5{
  top:          1.25rem;
}
.top-6{
  top:          1.5rem;
}
.top-8{
  top:          2rem;
}
.top-\[10px\]{
  top:          10px;
}
.top-\[1px\]{
  top:          1px;
}
.top-\[2\.35rem\]{
  top:          2.35rem;
}
.top-\[50\%\]{
  top:          50%;
}
.top-\[60\%\]{
  top:          60%;
}
.top-full{
  top:          100%;
}
.isolate{
  isolation:          isolate;
}
.-z-0{
  z-index:          0;
}
.-z-10{
  z-index:          -10;
}
.-z-20{
  z-index:          -20;
}
.z-0{
  z-index:          0;
}
.z-10{
  z-index:          10;
}
.z-20{
  z-index:          20;
}
.z-30{
  z-index:          30;
}
.z-40{
  z-index:          40;
}
.z-50{
  z-index:          50;
}
.z-\[10000\]{
  z-index:          10000;
}
.z-\[100\]{
  z-index:          100;
}
.z-\[190\]{
  z-index:          190;
}
.z-\[191\]{
  z-index:          191;
}
.z-\[1\]{
  z-index:          1;
}
.z-\[210\]{
  z-index:          210;
}
.z-\[45\]{
  z-index:          45;
}
.z-\[55\]{
  z-index:          55;
}
.z-\[60\]{
  z-index:          60;
}
.z-\[61\]{
  z-index:          61;
}
.z-\[70\]{
  z-index:          70;
}
.z-\[75\]{
  z-index:          75;
}
.z-\[80\]{
  z-index:          80;
}
.z-\[81\]{
  z-index:          81;
}
.z-\[9000\]{
  z-index:          9000;
}
.z-\[90\]{
  z-index:          90;
}
.z-\[9998\]{
  z-index:          9998;
}
.z-\[9999\]{
  z-index:          9999;
}
.col-span-1{
  grid-column:          span 1 / span 1;
}
.col-span-12{
  grid-column:          span 12 / span 12;
}
.col-span-2{
  grid-column:          span 2 / span 2;
}
.col-span-3{
  grid-column:          span 3 / span 3;
}
.col-span-4{
  grid-column:          span 4 / span 4;
}
.col-span-5{
  grid-column:          span 5 / span 5;
}
.col-span-8{
  grid-column:          span 8 / span 8;
}
.col-start-2{
  grid-column-start:          2;
}
.row-span-2{
  grid-row:          span 2 / span 2;
}
.-mx-1{
  margin-left:          -0.25rem;
  margin-right:          -0.25rem;
}
.-mx-2{
  margin-left:          -0.5rem;
  margin-right:          -0.5rem;
}
.-mx-5{
  margin-left:          -1.25rem;
  margin-right:          -1.25rem;
}
.-mx-6{
  margin-left:          -1.5rem;
  margin-right:          -1.5rem;
}
.mx-0\.5{
  margin-left:          0.125rem;
  margin-right:          0.125rem;
}
.mx-1{
  margin-left:          0.25rem;
  margin-right:          0.25rem;
}
.mx-1\.5{
  margin-left:          0.375rem;
  margin-right:          0.375rem;
}
.mx-2{
  margin-left:          0.5rem;
  margin-right:          0.5rem;
}
.mx-3{
  margin-left:          0.75rem;
  margin-right:          0.75rem;
}
.mx-3\.5{
  margin-left:          0.875rem;
  margin-right:          0.875rem;
}
.mx-4{
  margin-left:          1rem;
  margin-right:          1rem;
}
.mx-5{
  margin-left:          1.25rem;
  margin-right:          1.25rem;
}
.mx-6{
  margin-left:          1.5rem;
  margin-right:          1.5rem;
}
.mx-auto{
  margin-left:          auto;
  margin-right:          auto;
}
.my-0\.5{
  margin-top:          0.125rem;
  margin-bottom:          0.125rem;
}
.my-1{
  margin-top:          0.25rem;
  margin-bottom:          0.25rem;
}
.my-10{
  margin-top:          2.5rem;
  margin-bottom:          2.5rem;
}
.my-2{
  margin-top:          0.5rem;
  margin-bottom:          0.5rem;
}
.my-3{
  margin-top:          0.75rem;
  margin-bottom:          0.75rem;
}
.my-4{
  margin-top:          1rem;
  margin-bottom:          1rem;
}
.my-5{
  margin-top:          1.25rem;
  margin-bottom:          1.25rem;
}
.my-6{
  margin-top:          1.5rem;
  margin-bottom:          1.5rem;
}
.-mb-px{
  margin-bottom:          -1px;
}
.-ml-1{
  margin-left:          -0.25rem;
}
.-ml-4{
  margin-left:          -1rem;
}
.-mr-1{
  margin-right:          -0.25rem;
}
.-mr-2{
  margin-right:          -0.5rem;
}
.-mt-1{
  margin-top:          -0.25rem;
}
.-mt-2{
  margin-top:          -0.5rem;
}
.-mt-3{
  margin-top:          -0.75rem;
}
.-mt-4{
  margin-top:          -1rem;
}
.-mt-5{
  margin-top:          -1.25rem;
}
.mb-0\.5{
  margin-bottom:          0.125rem;
}
.mb-1{
  margin-bottom:          0.25rem;
}
.mb-1\.5{
  margin-bottom:          0.375rem;
}
.mb-10{
  margin-bottom:          2.5rem;
}
.mb-12{
  margin-bottom:          3rem;
}
.mb-14{
  margin-bottom:          3.5rem;
}
.mb-16{
  margin-bottom:          4rem;
}
.mb-2{
  margin-bottom:          0.5rem;
}
.mb-2\.5{
  margin-bottom:          0.625rem;
}
.mb-3{
  margin-bottom:          0.75rem;
}
.mb-4{
  margin-bottom:          1rem;
}
.mb-5{
  margin-bottom:          1.25rem;
}
.mb-6{
  margin-bottom:          1.5rem;
}
.mb-7{
  margin-bottom:          1.75rem;
}
.mb-8{
  margin-bottom:          2rem;
}
.mb-9{
  margin-bottom:          2.25rem;
}
.ml-0{
  margin-left:          0px;
}
.ml-0\.5{
  margin-left:          0.125rem;
}
.ml-1{
  margin-left:          0.25rem;
}
.ml-1\.5{
  margin-left:          0.375rem;
}
.ml-2{
  margin-left:          0.5rem;
}
.ml-3{
  margin-left:          0.75rem;
}
.ml-4{
  margin-left:          1rem;
}
.ml-5{
  margin-left:          1.25rem;
}
.ml-7{
  margin-left:          1.75rem;
}
.ml-72{
  margin-left:          18rem;
}
.ml-\[188px\]{
  margin-left:          188px;
}
.ml-auto{
  margin-left:          auto;
}
.mr-0\.5{
  margin-right:          0.125rem;
}
.mr-1{
  margin-right:          0.25rem;
}
.mr-1\.5{
  margin-right:          0.375rem;
}
.mr-2{
  margin-right:          0.5rem;
}
.mr-3{
  margin-right:          0.75rem;
}
.mt-0{
  margin-top:          0px;
}
.mt-0\.5{
  margin-top:          0.125rem;
}
.mt-1{
  margin-top:          0.25rem;
}
.mt-1\.5{
  margin-top:          0.375rem;
}
.mt-10{
  margin-top:          2.5rem;
}
.mt-12{
  margin-top:          3rem;
}
.mt-14{
  margin-top:          3.5rem;
}
.mt-16{
  margin-top:          4rem;
}
.mt-2{
  margin-top:          0.5rem;
}
.mt-2\.5{
  margin-top:          0.625rem;
}
.mt-24{
  margin-top:          6rem;
}
.mt-3{
  margin-top:          0.75rem;
}
.mt-4{
  margin-top:          1rem;
}
.mt-5{
  margin-top:          1.25rem;
}
.mt-6{
  margin-top:          1.5rem;
}
.mt-7{
  margin-top:          1.75rem;
}
.mt-8{
  margin-top:          2rem;
}
.mt-9{
  margin-top:          2.25rem;
}
.mt-\[1px\]{
  margin-top:          1px;
}
.mt-\[2px\]{
  margin-top:          2px;
}
.mt-\[5px\]{
  margin-top:          5px;
}
.mt-auto{
  margin-top:          auto;
}
.mt-px{
  margin-top:          1px;
}
.line-clamp-1{
  overflow:          hidden;
  display:          -webkit-box;
  -webkit-box-orient:          vertical;
  -webkit-line-clamp:          1;
}
.line-clamp-2{
  overflow:          hidden;
  display:          -webkit-box;
  -webkit-box-orient:          vertical;
  -webkit-line-clamp:          2;
}
.line-clamp-3{
  overflow:          hidden;
  display:          -webkit-box;
  -webkit-box-orient:          vertical;
  -webkit-line-clamp:          3;
}
.block{
  display:          block;
}
.inline-block{
  display:          inline-block;
}
.inline{
  display:          inline;
}
.flex{
  display:          flex;
}
.inline-flex{
  display:          inline-flex;
}
.table{
  display:          table;
}
.grid{
  display:          grid;
}
.contents{
  display:          contents;
}
.hidden{
  display:          none;
}
.aspect-\[16\/10\]{
  aspect-ratio:          16/10;
}
.aspect-\[16\/9\]{
  aspect-ratio:          16/9;
}
.aspect-\[4\/5\]{
  aspect-ratio:          4/5;
}
.size-4{
  width:          1rem;
  height:          1rem;
}
.size-5{
  width:          1.25rem;
  height:          1.25rem;
}
.size-8{
  width:          2rem;
  height:          2rem;
}
.h-0{
  height:          0px;
}
.h-0\.5{
  height:          0.125rem;
}
.h-1{
  height:          0.25rem;
}
.h-1\.5{
  height:          0.375rem;
}
.h-10{
  height:          2.5rem;
}
.h-11{
  height:          2.75rem;
}
.h-12{
  height:          3rem;
}
.h-14{
  height:          3.5rem;
}
.h-16{
  height:          4rem;
}
.h-2{
  height:          0.5rem;
}
.h-2\.5{
  height:          0.625rem;
}
.h-20{
  height:          5rem;
}
.h-24{
  height:          6rem;
}
.h-28{
  height:          7rem;
}
.h-3{
  height:          0.75rem;
}
.h-3\.5{
  height:          0.875rem;
}
.h-32{
  height:          8rem;
}
.h-4{
  height:          1rem;
}
.h-40{
  height:          10rem;
}
.h-44{
  height:          11rem;
}
.h-5{
  height:          1.25rem;
}
.h-6{
  height:          1.5rem;
}
.h-64{
  height:          16rem;
}
.h-7{
  height:          1.75rem;
}
.h-8{
  height:          2rem;
}
.h-80{
  height:          20rem;
}
.h-9{
  height:          2.25rem;
}
.h-\[18px\]{
  height:          18px;
}
.h-\[1px\]{
  height:          1px;
}
.h-\[350px\]{
  height:          350px;
}
.h-\[3px\]{
  height:          3px;
}
.h-\[500px\]{
  height:          500px;
}
.h-\[600px\]{
  height:          600px;
}
.h-\[680px\]{
  height:          680px;
}
.h-\[82px\]{
  height:          82px;
}
.h-\[900px\]{
  height:          900px;
}
.h-\[var\(--radix-navigation-menu-viewport-height\)\]{
  height:          var(--radix-navigation-menu-viewport-height);
}
.h-\[var\(--radix-select-trigger-height\)\]{
  height:          var(--radix-select-trigger-height);
}
.h-auto{
  height:          auto;
}
.h-fit{
  height:          -moz-fit-content;
  height:          fit-content;
}
.h-full{
  height:          100%;
}
.h-px{
  height:          1px;
}
.h-svh{
  height:          100svh;
}
.max-h-32{
  max-height:          8rem;
}
.max-h-44{
  max-height:          11rem;
}
.max-h-48{
  max-height:          12rem;
}
.max-h-60{
  max-height:          15rem;
}
.max-h-64{
  max-height:          16rem;
}
.max-h-72{
  max-height:          18rem;
}
.max-h-80{
  max-height:          20rem;
}
.max-h-96{
  max-height:          24rem;
}
.max-h-\[210px\]{
  max-height:          210px;
}
.max-h-\[300px\]{
  max-height:          300px;
}
.max-h-\[34rem\]{
  max-height:          34rem;
}
.max-h-\[40rem\]{
  max-height:          40rem;
}
.max-h-\[420px\]{
  max-height:          420px;
}
.max-h-\[52vh\]{
  max-height:          52vh;
}
.max-h-\[560px\]{
  max-height:          560px;
}
.max-h-\[620px\]{
  max-height:          620px;
}
.max-h-\[720px\]{
  max-height:          720px;
}
.max-h-\[760px\]{
  max-height:          760px;
}
.max-h-\[85vh\]{
  max-height:          85vh;
}
.max-h-\[90vh\]{
  max-height:          90vh;
}
.max-h-\[calc\(100dvh-64px\)\]{
  max-height:          calc(100dvh - 64px);
}
.max-h-\[calc\(100vh-10rem\)\]{
  max-height:          calc(100vh - 10rem);
}
.max-h-\[calc\(100vh-2rem\)\]{
  max-height:          calc(100vh - 2rem);
}
.max-h-\[calc\(100vh-3rem\)\]{
  max-height:          calc(100vh - 3rem);
}
.max-h-full{
  max-height:          100%;
}
.max-h-screen{
  max-height:          100vh;
}
.min-h-0{
  min-height:          0px;
}
.min-h-10{
  min-height:          2.5rem;
}
.min-h-11{
  min-height:          2.75rem;
}
.min-h-12{
  min-height:          3rem;
}
.min-h-14{
  min-height:          3.5rem;
}
.min-h-16{
  min-height:          4rem;
}
.min-h-20{
  min-height:          5rem;
}
.min-h-24{
  min-height:          6rem;
}
.min-h-28{
  min-height:          7rem;
}
.min-h-32{
  min-height:          8rem;
}
.min-h-36{
  min-height:          9rem;
}
.min-h-40{
  min-height:          10rem;
}
.min-h-52{
  min-height:          13rem;
}
.min-h-56{
  min-height:          14rem;
}
.min-h-64{
  min-height:          16rem;
}
.min-h-7{
  min-height:          1.75rem;
}
.min-h-72{
  min-height:          18rem;
}
.min-h-8{
  min-height:          2rem;
}
.min-h-9{
  min-height:          2.25rem;
}
.min-h-96{
  min-height:          24rem;
}
.min-h-\[120px\]{
  min-height:          120px;
}
.min-h-\[190px\]{
  min-height:          190px;
}
.min-h-\[1rem\]{
  min-height:          1rem;
}
.min-h-\[210px\]{
  min-height:          210px;
}
.min-h-\[21rem\]{
  min-height:          21rem;
}
.min-h-\[24rem\]{
  min-height:          24rem;
}
.min-h-\[265px\]{
  min-height:          265px;
}
.min-h-\[2rem\]{
  min-height:          2rem;
}
.min-h-\[310px\]{
  min-height:          310px;
}
.min-h-\[31rem\]{
  min-height:          31rem;
}
.min-h-\[330px\]{
  min-height:          330px;
}
.min-h-\[34px\]{
  min-height:          34px;
}
.min-h-\[35rem\]{
  min-height:          35rem;
}
.min-h-\[360px\]{
  min-height:          360px;
}
.min-h-\[36px\]{
  min-height:          36px;
}
.min-h-\[38px\]{
  min-height:          38px;
}
.min-h-\[42px\]{
  min-height:          42px;
}
.min-h-\[44px\]{
  min-height:          44px;
}
.min-h-\[45vh\]{
  min-height:          45vh;
}
.min-h-\[485px\]{
  min-height:          485px;
}
.min-h-\[48px\]{
  min-height:          48px;
}
.min-h-\[500px\]{
  min-height:          500px;
}
.min-h-\[520px\]{
  min-height:          520px;
}
.min-h-\[52px\]{
  min-height:          52px;
}
.min-h-\[555px\]{
  min-height:          555px;
}
.min-h-\[600px\]{
  min-height:          600px;
}
.min-h-\[60px\]{
  min-height:          60px;
}
.min-h-\[60vh\]{
  min-height:          60vh;
}
.min-h-\[620px\]{
  min-height:          620px;
}
.min-h-\[64px\]{
  min-height:          64px;
}
.min-h-\[650px\]{
  min-height:          650px;
}
.min-h-\[680px\]{
  min-height:          680px;
}
.min-h-\[68vh\]{
  min-height:          68vh;
}
.min-h-\[70vh\]{
  min-height:          70vh;
}
.min-h-\[720px\]{
  min-height:          720px;
}
.min-h-\[72px\]{
  min-height:          72px;
}
.min-h-\[74px\]{
  min-height:          74px;
}
.min-h-\[76px\]{
  min-height:          76px;
}
.min-h-\[80px\]{
  min-height:          80px;
}
.min-h-\[88px\]{
  min-height:          88px;
}
.min-h-\[92px\]{
  min-height:          92px;
}
.min-h-\[96px\]{
  min-height:          96px;
}
.min-h-full{
  min-height:          100%;
}
.min-h-screen{
  min-height:          100vh;
}
.min-h-svh{
  min-height:          100svh;
}
.w-0{
  width:          0px;
}
.w-0\.5{
  width:          0.125rem;
}
.w-1{
  width:          0.25rem;
}
.w-1\.5{
  width:          0.375rem;
}
.w-1\/2{
  width:          50%;
}
.w-10{
  width:          2.5rem;
}
.w-11{
  width:          2.75rem;
}
.w-12{
  width:          3rem;
}
.w-14{
  width:          3.5rem;
}
.w-16{
  width:          4rem;
}
.w-2{
  width:          0.5rem;
}
.w-2\.5{
  width:          0.625rem;
}
.w-2\/3{
  width:          66.666667%;
}
.w-20{
  width:          5rem;
}
.w-24{
  width:          6rem;
}
.w-28{
  width:          7rem;
}
.w-3{
  width:          0.75rem;
}
.w-3\.5{
  width:          0.875rem;
}
.w-3\/4{
  width:          75%;
}
.w-32{
  width:          8rem;
}
.w-36{
  width:          9rem;
}
.w-4{
  width:          1rem;
}
.w-40{
  width:          10rem;
}
.w-44{
  width:          11rem;
}
.w-48{
  width:          12rem;
}
.w-5{
  width:          1.25rem;
}
.w-5\/6{
  width:          83.333333%;
}
.w-52{
  width:          13rem;
}
.w-56{
  width:          14rem;
}
.w-6{
  width:          1.5rem;
}
.w-64{
  width:          16rem;
}
.w-7{
  width:          1.75rem;
}
.w-72{
  width:          18rem;
}
.w-8{
  width:          2rem;
}
.w-80{
  width:          20rem;
}
.w-9{
  width:          2.25rem;
}
.w-\[--sidebar-width\]{
  width:          var(--sidebar-width);
}
.w-\[100px\]{
  width:          100px;
}
.w-\[14rem\]{
  width:          14rem;
}
.w-\[18\%\]{
  width:          18%;
}
.w-\[18px\]{
  width:          18px;
}
.w-\[1px\]{
  width:          1px;
}
.w-\[32\%\]{
  width:          32%;
}
.w-\[360px\]{
  width:          360px;
}
.w-\[41\%\]{
  width:          41%;
}
.w-\[44\%\]{
  width:          44%;
}
.w-\[46\%\]{
  width:          46%;
}
.w-\[68px\]{
  width:          68px;
}
.w-\[700px\]{
  width:          700px;
}
.w-\[82px\]{
  width:          82px;
}
.w-\[calc\(100\%-2rem\)\]{
  width:          calc(100% - 2rem);
}
.w-\[min\(23rem\2c calc\(100vw-2rem\)\)\]{
  width:          min(23rem, calc(100vw - 2rem));
}
.w-\[min\(360px\2c calc\(100vw-2rem\)\)\]{
  width:          min(360px, calc(100vw - 2rem));
}
.w-auto{
  width:          auto;
}
.w-fit{
  width:          -moz-fit-content;
  width:          fit-content;
}
.w-full{
  width:          100%;
}
.w-max{
  width:          -moz-max-content;
  width:          max-content;
}
.w-px{
  width:          1px;
}
.min-w-0{
  min-width:          0px;
}
.min-w-11{
  min-width:          2.75rem;
}
.min-w-20{
  min-width:          5rem;
}
.min-w-28{
  min-width:          7rem;
}
.min-w-32{
  min-width:          8rem;
}
.min-w-5{
  min-width:          1.25rem;
}
.min-w-52{
  min-width:          13rem;
}
.min-w-64{
  min-width:          16rem;
}
.min-w-72{
  min-width:          18rem;
}
.min-w-\[100px\]{
  min-width:          100px;
}
.min-w-\[1080px\]{
  min-width:          1080px;
}
.min-w-\[110px\]{
  min-width:          110px;
}
.min-w-\[120px\]{
  min-width:          120px;
}
.min-w-\[1220px\]{
  min-width:          1220px;
}
.min-w-\[12rem\]{
  min-width:          12rem;
}
.min-w-\[130px\]{
  min-width:          130px;
}
.min-w-\[1360px\]{
  min-width:          1360px;
}
.min-w-\[145px\]{
  min-width:          145px;
}
.min-w-\[160px\]{
  min-width:          160px;
}
.min-w-\[16px\]{
  min-width:          16px;
}
.min-w-\[170px\]{
  min-width:          170px;
}
.min-w-\[180px\]{
  min-width:          180px;
}
.min-w-\[18px\]{
  min-width:          18px;
}
.min-w-\[200px\]{
  min-width:          200px;
}
.min-w-\[210px\]{
  min-width:          210px;
}
.min-w-\[220px\]{
  min-width:          220px;
}
.min-w-\[260px\]{
  min-width:          260px;
}
.min-w-\[270px\]{
  min-width:          270px;
}
.min-w-\[36px\]{
  min-width:          36px;
}
.min-w-\[44px\]{
  min-width:          44px;
}
.min-w-\[520px\]{
  min-width:          520px;
}
.min-w-\[560px\]{
  min-width:          560px;
}
.min-w-\[56px\]{
  min-width:          56px;
}
.min-w-\[590px\]{
  min-width:          590px;
}
.min-w-\[620px\]{
  min-width:          620px;
}
.min-w-\[640px\]{
  min-width:          640px;
}
.min-w-\[660px\]{
  min-width:          660px;
}
.min-w-\[680px\]{
  min-width:          680px;
}
.min-w-\[720px\]{
  min-width:          720px;
}
.min-w-\[72px\]{
  min-width:          72px;
}
.min-w-\[740px\]{
  min-width:          740px;
}
.min-w-\[760px\]{
  min-width:          760px;
}
.min-w-\[860px\]{
  min-width:          860px;
}
.min-w-\[8rem\]{
  min-width:          8rem;
}
.min-w-\[90px\]{
  min-width:          90px;
}
.min-w-\[920px\]{
  min-width:          920px;
}
.min-w-\[92px\]{
  min-width:          92px;
}
.min-w-\[96px\]{
  min-width:          96px;
}
.min-w-\[980px\]{
  min-width:          980px;
}
.min-w-\[var\(--radix-select-trigger-width\)\]{
  min-width:          var(--radix-select-trigger-width);
}
.min-w-full{
  min-width:          100%;
}
.min-w-max{
  min-width:          -moz-max-content;
  min-width:          max-content;
}
.max-w-24{
  max-width:          6rem;
}
.max-w-2xl{
  max-width:          42rem;
}
.max-w-3xl{
  max-width:          48rem;
}
.max-w-4xl{
  max-width:          56rem;
}
.max-w-5xl{
  max-width:          64rem;
}
.max-w-6xl{
  max-width:          72rem;
}
.max-w-7xl{
  max-width:          80rem;
}
.max-w-\[--skeleton-width\]{
  max-width:          var(--skeleton-width);
}
.max-w-\[100px\]{
  max-width:          100px;
}
.max-w-\[10rem\]{
  max-width:          10rem;
}
.max-w-\[120px\]{
  max-width:          120px;
}
.max-w-\[1360px\]{
  max-width:          1360px;
}
.max-w-\[140px\]{
  max-width:          140px;
}
.max-w-\[1480px\]{
  max-width:          1480px;
}
.max-w-\[1500px\]{
  max-width:          1500px;
}
.max-w-\[150px\]{
  max-width:          150px;
}
.max-w-\[1600px\]{
  max-width:          1600px;
}
.max-w-\[160px\]{
  max-width:          160px;
}
.max-w-\[170px\]{
  max-width:          170px;
}
.max-w-\[180px\]{
  max-width:          180px;
}
.max-w-\[190px\]{
  max-width:          190px;
}
.max-w-\[200px\]{
  max-width:          200px;
}
.max-w-\[220px\]{
  max-width:          220px;
}
.max-w-\[240px\]{
  max-width:          240px;
}
.max-w-\[260px\]{
  max-width:          260px;
}
.max-w-\[29rem\]{
  max-width:          29rem;
}
.max-w-\[30rem\]{
  max-width:          30rem;
}
.max-w-\[310px\]{
  max-width:          310px;
}
.max-w-\[390px\]{
  max-width:          390px;
}
.max-w-\[55\%\]{
  max-width:          55%;
}
.max-w-\[58\%\]{
  max-width:          58%;
}
.max-w-\[60\%\]{
  max-width:          60%;
}
.max-w-\[60px\]{
  max-width:          60px;
}
.max-w-\[65\%\]{
  max-width:          65%;
}
.max-w-\[6rem\]{
  max-width:          6rem;
}
.max-w-\[72px\]{
  max-width:          72px;
}
.max-w-\[75\%\]{
  max-width:          75%;
}
.max-w-\[78\%\]{
  max-width:          78%;
}
.max-w-\[80\%\]{
  max-width:          80%;
}
.max-w-\[8rem\]{
  max-width:          8rem;
}
.max-w-\[900px\]{
  max-width:          900px;
}
.max-w-\[9rem\]{
  max-width:          9rem;
}
.max-w-\[calc\(100vw-2rem\)\]{
  max-width:          calc(100vw - 2rem);
}
.max-w-\[min\(70vw\2c 320px\)\]{
  max-width:          min(70vw, 320px);
}
.max-w-full{
  max-width:          100%;
}
.max-w-lg{
  max-width:          32rem;
}
.max-w-max{
  max-width:          -moz-max-content;
  max-width:          max-content;
}
.max-w-md{
  max-width:          28rem;
}
.max-w-none{
  max-width:          none;
}
.max-w-screen-xl{
  max-width:          1280px;
}
.max-w-sm{
  max-width:          24rem;
}
.max-w-xl{
  max-width:          36rem;
}
.max-w-xs{
  max-width:          20rem;
}
.flex-1{
  flex:          1 1 0%;
}
.flex-none{
  flex:          none;
}
.flex-shrink-0{
  flex-shrink:          0;
}
.shrink-0{
  flex-shrink:          0;
}
.grow{
  flex-grow:          1;
}
.grow-0{
  flex-grow:          0;
}
.basis-full{
  flex-basis:          100%;
}
.caption-bottom{
  caption-side:          bottom;
}
.border-collapse{
  border-collapse:          collapse;
}
.origin-center{
  transform-origin:          center;
}
.origin-left{
  transform-origin:          left;
}
.-translate-x-1\/2{
  --tw-translate-x:          -50%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-4{
  --tw-translate-x:          -1rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full{
  --tw-translate-x:          -100%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-px{
  --tw-translate-x:          -1px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y:          -50%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
  --tw-translate-x:          0px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0\.5{
  --tw-translate-x:          0.125rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-4{
  --tw-translate-x:          1rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-5{
  --tw-translate-x:          1.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-50\%\]{
  --tw-translate-x:          -50%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-px{
  --tw-translate-x:          1px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-50\%\]{
  --tw-translate-y:          -50%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{
  --tw-rotate:          180deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45{
  --tw-rotate:          45deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90{
  --tw-rotate:          90deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-18deg\]{
  --tw-rotate:          -18deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[1\.02\]{
  --tw-scale-x:          1.02;
  --tw-scale-y:          1.02;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-0{
  --tw-scale-x:          0;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-100{
  --tw-scale-x:          1;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.animate-\[ready-proof-fill_var\(--proof-duration\)_linear_forwards\]{
  animation:          ready-proof-fill var(--proof-duration) linear forwards;
}
@keyframes bounce{

  0%, 100%{
    transform:          translateY(-25%);
    animation-timing-function:          cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform:          none;
    animation-timing-function:          cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce{
  animation:          bounce 1s infinite;
}
@keyframes ping{

  75%, 100%{
    transform:          scale(2);
    opacity:          0;
  }
}
.animate-ping{
  animation:          ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse{

  50%{
    opacity:          .5;
  }
}
.animate-pulse{
  animation:          pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin{

  to{
    transform:          rotate(360deg);
  }
}
.animate-spin{
  animation:          spin 1s linear infinite;
}
.cursor-default{
  cursor:          default;
}
.cursor-grab{
  cursor:          grab;
}
.cursor-not-allowed{
  cursor:          not-allowed;
}
.cursor-pointer{
  cursor:          pointer;
}
.touch-none{
  touch-action:          none;
}
.select-none{
  -webkit-user-select:          none;
     -moz-user-select:          none;
          user-select:          none;
}
.select-text{
  -webkit-user-select:          text;
     -moz-user-select:          text;
          user-select:          text;
}
.select-all{
  -webkit-user-select:          all;
     -moz-user-select:          all;
          user-select:          all;
}
.resize-none{
  resize:          none;
}
.resize-y{
  resize:          vertical;
}
.resize{
  resize:          both;
}
.scroll-mt-16{
  scroll-margin-top:          4rem;
}
.scroll-mt-20{
  scroll-margin-top:          5rem;
}
.scroll-mt-24{
  scroll-margin-top:          6rem;
}
.scroll-mt-4{
  scroll-margin-top:          1rem;
}
.list-inside{
  list-style-position:          inside;
}
.list-outside{
  list-style-position:          outside;
}
.list-decimal{
  list-style-type:          decimal;
}
.list-disc{
  list-style-type:          disc;
}
.list-none{
  list-style-type:          none;
}
.appearance-none{
  -webkit-appearance:          none;
     -moz-appearance:          none;
          appearance:          none;
}
.grid-cols-1{
  grid-template-columns:          repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns:          repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns:          repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns:          repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns:          repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns:          repeat(5, minmax(0, 1fr));
}
.grid-cols-7{
  grid-template-columns:          repeat(7, minmax(0, 1fr));
}
.grid-cols-\[\.7fr_1fr_1\.2fr\]{
  grid-template-columns:          .7fr 1fr 1.2fr;
}
.grid-cols-\[0\.7fr_1\.15fr_1\.15fr\]{
  grid-template-columns:          0.7fr 1.15fr 1.15fr;
}
.grid-cols-\[0\.7fr_1\.1fr_1\.25fr_auto\]{
  grid-template-columns:          0.7fr 1.1fr 1.25fr auto;
}
.grid-cols-\[0\.7fr_1fr_1\.1fr\]{
  grid-template-columns:          0.7fr 1fr 1.1fr;
}
.grid-cols-\[120px_1fr\]{
  grid-template-columns:          120px 1fr;
}
.grid-cols-\[140px_1fr\]{
  grid-template-columns:          140px 1fr;
}
.grid-cols-\[150px_1fr_150px\]{
  grid-template-columns:          150px 1fr 150px;
}
.grid-cols-\[150px_1fr_70px\]{
  grid-template-columns:          150px 1fr 70px;
}
.grid-cols-\[160px_1fr_150px\]{
  grid-template-columns:          160px 1fr 150px;
}
.grid-cols-\[190px_1fr_150px\]{
  grid-template-columns:          190px 1fr 150px;
}
.grid-cols-\[1fr_110px_110px\]{
  grid-template-columns:          1fr 110px 110px;
}
.grid-cols-\[1fr_140px_24px\]{
  grid-template-columns:          1fr 140px 24px;
}
.grid-cols-\[1fr_2fr\]{
  grid-template-columns:          1fr 2fr;
}
.grid-cols-\[1fr_70px\]{
  grid-template-columns:          1fr 70px;
}
.grid-cols-\[1fr_82px\]{
  grid-template-columns:          1fr 82px;
}
.grid-cols-\[1fr_auto\]{
  grid-template-columns:          1fr auto;
}
.grid-cols-\[2\.4rem_1fr\]{
  grid-template-columns:          2.4rem 1fr;
}
.grid-cols-\[210px_1fr_150px\]{
  grid-template-columns:          210px 1fr 150px;
}
.grid-cols-\[24px_1fr\]{
  grid-template-columns:          24px 1fr;
}
.grid-cols-\[2rem_1fr\]{
  grid-template-columns:          2rem 1fr;
}
.grid-cols-\[32px_1fr\]{
  grid-template-columns:          32px 1fr;
}
.grid-cols-\[32px_minmax\(0\2c 1fr\)_auto\]{
  grid-template-columns:          32px minmax(0,1fr) auto;
}
.grid-cols-\[36px_1fr\]{
  grid-template-columns:          36px 1fr;
}
.grid-cols-\[38px_0\.72fr_1fr\]{
  grid-template-columns:          38px 0.72fr 1fr;
}
.grid-cols-\[42px_60px_1fr_92px\]{
  grid-template-columns:          42px 60px 1fr 92px;
}
.grid-cols-\[44px_1fr\]{
  grid-template-columns:          44px 1fr;
}
.grid-cols-\[50px_1fr\]{
  grid-template-columns:          50px 1fr;
}
.grid-cols-\[52px_1fr\]{
  grid-template-columns:          52px 1fr;
}
.grid-cols-\[52px_1fr_auto\]{
  grid-template-columns:          52px 1fr auto;
}
.grid-cols-\[54px_1fr\]{
  grid-template-columns:          54px 1fr;
}
.grid-cols-\[58px_1fr\]{
  grid-template-columns:          58px 1fr;
}
.grid-cols-\[58px_1fr_62px\]{
  grid-template-columns:          58px 1fr 62px;
}
.grid-cols-\[auto_1fr\]{
  grid-template-columns:          auto 1fr;
}
.grid-cols-\[auto_1fr_auto_1fr_auto\]{
  grid-template-columns:          auto 1fr auto 1fr auto;
}
.grid-cols-\[auto_minmax\(220px\2c 1fr\)_auto\]{
  grid-template-columns:          auto minmax(220px,1fr) auto;
}
.grid-cols-\[minmax\(0\2c 1fr\)_auto\]{
  grid-template-columns:          minmax(0,1fr) auto;
}
.grid-cols-\[minmax\(140px\2c 180px\)_1fr_48px\]{
  grid-template-columns:          minmax(140px,180px) 1fr 48px;
}
.grid-cols-\[minmax\(96px\2c 120px\)_1fr_28px\]{
  grid-template-columns:          minmax(96px,120px) 1fr 28px;
}
.flex-row{
  flex-direction:          row;
}
.flex-col{
  flex-direction:          column;
}
.flex-col-reverse{
  flex-direction:          column-reverse;
}
.flex-wrap{
  flex-wrap:          wrap;
}
.place-items-center{
  place-items:          center;
}
.items-start{
  align-items:          flex-start;
}
.items-end{
  align-items:          flex-end;
}
.items-center{
  align-items:          center;
}
.items-baseline{
  align-items:          baseline;
}
.items-stretch{
  align-items:          stretch;
}
.justify-start{
  justify-content:          flex-start;
}
.justify-end{
  justify-content:          flex-end;
}
.justify-center{
  justify-content:          center;
}
.justify-between{
  justify-content:          space-between;
}
.justify-around{
  justify-content:          space-around;
}
.gap-0{
  gap:          0px;
}
.gap-0\.5{
  gap:          0.125rem;
}
.gap-1{
  gap:          0.25rem;
}
.gap-1\.5{
  gap:          0.375rem;
}
.gap-10{
  gap:          2.5rem;
}
.gap-12{
  gap:          3rem;
}
.gap-14{
  gap:          3.5rem;
}
.gap-2{
  gap:          0.5rem;
}
.gap-2\.5{
  gap:          0.625rem;
}
.gap-3{
  gap:          0.75rem;
}
.gap-4{
  gap:          1rem;
}
.gap-5{
  gap:          1.25rem;
}
.gap-6{
  gap:          1.5rem;
}
.gap-7{
  gap:          1.75rem;
}
.gap-8{
  gap:          2rem;
}
.gap-9{
  gap:          2.25rem;
}
.gap-\[2px\]{
  gap:          2px;
}
.gap-px{
  gap:          1px;
}
.gap-x-2{
  -moz-column-gap:          0.5rem;
       column-gap:          0.5rem;
}
.gap-x-3{
  -moz-column-gap:          0.75rem;
       column-gap:          0.75rem;
}
.gap-x-4{
  -moz-column-gap:          1rem;
       column-gap:          1rem;
}
.gap-x-5{
  -moz-column-gap:          1.25rem;
       column-gap:          1.25rem;
}
.gap-x-6{
  -moz-column-gap:          1.5rem;
       column-gap:          1.5rem;
}
.gap-x-7{
  -moz-column-gap:          1.75rem;
       column-gap:          1.75rem;
}
.gap-x-8{
  -moz-column-gap:          2rem;
       column-gap:          2rem;
}
.gap-y-0\.5{
  row-gap:          0.125rem;
}
.gap-y-1{
  row-gap:          0.25rem;
}
.gap-y-1\.5{
  row-gap:          0.375rem;
}
.gap-y-2{
  row-gap:          0.5rem;
}
.gap-y-3{
  row-gap:          0.75rem;
}
.gap-y-4{
  row-gap:          1rem;
}
.gap-y-5{
  row-gap:          1.25rem;
}
.gap-y-6{
  row-gap:          1.5rem;
}
.gap-y-7{
  row-gap:          1.75rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:          0;
  margin-right:          calc(0.25rem * var(--tw-space-x-reverse));
  margin-left:          calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:          0;
  margin-right:          calc(1rem * var(--tw-space-x-reverse));
  margin-left:          calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0px * var(--tw-space-y-reverse));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(3rem * var(--tw-space-y-reverse));
}
.space-y-14 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(3.5rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(1.75rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(2rem * var(--tw-space-y-reverse));
}
.space-y-9 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:          0;
  margin-top:          calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:          calc(2.25rem * var(--tw-space-y-reverse));
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse:          0;
  border-right-width:          calc(1px * var(--tw-divide-x-reverse));
  border-left-width:          calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse:          0;
  border-top-width:          calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:          calc(1px * var(--tw-divide-y-reverse));
}
.divide-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse:          0;
  border-top-width:          calc(0px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:          calc(0px * var(--tw-divide-y-reverse));
}
.divide-\[\#34435a\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(52 67 90 / var(--tw-divide-opacity, 1));
}
.divide-\[\#C8C1B3\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(200 193 179 / var(--tw-divide-opacity, 1));
}
.divide-\[\#C9C4BA\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(201 196 186 / var(--tw-divide-opacity, 1));
}
.divide-\[\#C9D0DB\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(201 208 219 / var(--tw-divide-opacity, 1));
}
.divide-\[\#D3D1C7\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(211 209 199 / var(--tw-divide-opacity, 1));
}
.divide-\[\#D5CFC3\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(213 207 195 / var(--tw-divide-opacity, 1));
}
.divide-\[\#D8DDE6\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(216 221 230 / var(--tw-divide-opacity, 1));
}
.divide-\[\#E0DBD1\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(224 219 209 / var(--tw-divide-opacity, 1));
}
.divide-\[\#E2E6ED\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(226 230 237 / var(--tw-divide-opacity, 1));
}
.divide-\[\#E2E8F0\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(226 232 240 / var(--tw-divide-opacity, 1));
}
.divide-\[\#E5E7EB\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(229 231 235 / var(--tw-divide-opacity, 1));
}
.divide-\[\#E5E8EE\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(229 232 238 / var(--tw-divide-opacity, 1));
}
.divide-\[\#E7E5DE\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(231 229 222 / var(--tw-divide-opacity, 1));
}
.divide-\[\#ECEFF3\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(236 239 243 / var(--tw-divide-opacity, 1));
}
.divide-\[\#F1F0EC\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(241 240 236 / var(--tw-divide-opacity, 1));
}
.divide-\[\#F1F5F9\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(241 245 249 / var(--tw-divide-opacity, 1));
}
.divide-\[\#F4F5F7\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(244 245 247 / var(--tw-divide-opacity, 1));
}
.divide-slate-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(241 245 249 / var(--tw-divide-opacity, 1));
}
.divide-slate-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(226 232 240 / var(--tw-divide-opacity, 1));
}
.divide-slate-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-divide-opacity, 1));
}
.divide-slate-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity:          1;
  border-color:          rgb(30 41 59 / var(--tw-divide-opacity, 1));
}
.divide-white\/10 > :not([hidden]) ~ :not([hidden]){
  border-color:          rgb(255 255 255 / 0.1);
}
.divide-white\/15 > :not([hidden]) ~ :not([hidden]){
  border-color:          rgb(255 255 255 / 0.15);
}
.self-start{
  align-self:          flex-start;
}
.self-end{
  align-self:          flex-end;
}
.self-center{
  align-self:          center;
}
.overflow-auto{
  overflow:          auto;
}
.overflow-hidden{
  overflow:          hidden;
}
.overflow-visible{
  overflow:          visible;
}
.overflow-x-auto{
  overflow-x:          auto;
}
.overflow-y-auto{
  overflow-y:          auto;
}
.overflow-x-hidden{
  overflow-x:          hidden;
}
.overflow-y-scroll{
  overflow-y:          scroll;
}
.truncate{
  overflow:          hidden;
  text-overflow:          ellipsis;
  white-space:          nowrap;
}
.whitespace-normal{
  white-space:          normal;
}
.whitespace-nowrap{
  white-space:          nowrap;
}
.whitespace-pre-line{
  white-space:          pre-line;
}
.whitespace-pre-wrap{
  white-space:          pre-wrap;
}
.break-words{
  overflow-wrap:          break-word;
}
.break-all{
  word-break:          break-all;
}
.rounded{
  border-radius:          0.25rem;
}
.rounded-2xl{
  border-radius:          1rem;
}
.rounded-3xl{
  border-radius:          1.5rem;
}
.rounded-\[2px\]{
  border-radius:          2px;
}
.rounded-\[2rem\]{
  border-radius:          2rem;
}
.rounded-\[30px\]{
  border-radius:          30px;
}
.rounded-\[3px\]{
  border-radius:          3px;
}
.rounded-\[4px\]{
  border-radius:          4px;
}
.rounded-\[inherit\]{
  border-radius:          inherit;
}
.rounded-full{
  border-radius:          9999px;
}
.rounded-lg{
  border-radius:          var(--radius);
}
.rounded-md{
  border-radius:          calc(var(--radius) - 2px);
}
.rounded-sm{
  border-radius:          calc(var(--radius) - 4px);
}
.rounded-xl{
  border-radius:          0.75rem;
}
.rounded-t{
  border-top-left-radius:          0.25rem;
  border-top-right-radius:          0.25rem;
}
.rounded-t-2xl{
  border-top-left-radius:          1rem;
  border-top-right-radius:          1rem;
}
.rounded-t-\[10px\]{
  border-top-left-radius:          10px;
  border-top-right-radius:          10px;
}
.rounded-t-sm{
  border-top-left-radius:          calc(var(--radius) - 4px);
  border-top-right-radius:          calc(var(--radius) - 4px);
}
.rounded-bl-sm{
  border-bottom-left-radius:          calc(var(--radius) - 4px);
}
.rounded-br-sm{
  border-bottom-right-radius:          calc(var(--radius) - 4px);
}
.rounded-tl-sm{
  border-top-left-radius:          calc(var(--radius) - 4px);
}
.border{
  border-width:          1px;
}
.border-0{
  border-width:          0px;
}
.border-2{
  border-width:          2px;
}
.border-4{
  border-width:          4px;
}
.border-8{
  border-width:          8px;
}
.border-\[1\.5px\]{
  border-width:          1.5px;
}
.border-\[7px\]{
  border-width:          7px;
}
.border-x{
  border-left-width:          1px;
  border-right-width:          1px;
}
.border-y{
  border-top-width:          1px;
  border-bottom-width:          1px;
}
.border-y-2{
  border-top-width:          2px;
  border-bottom-width:          2px;
}
.border-b{
  border-bottom-width:          1px;
}
.border-b-2{
  border-bottom-width:          2px;
}
.border-b-4{
  border-bottom-width:          4px;
}
.border-l{
  border-left-width:          1px;
}
.border-l-2{
  border-left-width:          2px;
}
.border-l-4{
  border-left-width:          4px;
}
.border-l-\[3px\]{
  border-left-width:          3px;
}
.border-l-\[6px\]{
  border-left-width:          6px;
}
.border-r{
  border-right-width:          1px;
}
.border-t{
  border-top-width:          1px;
}
.border-t-0{
  border-top-width:          0px;
}
.border-t-2{
  border-top-width:          2px;
}
.border-t-4{
  border-top-width:          4px;
}
.border-dashed{
  border-style:          dashed;
}
.border-\[\#0E1A2B\]{
  --tw-border-opacity:          1;
  border-color:          rgb(14 26 43 / var(--tw-border-opacity, 1));
}
.border-\[\#0F766E\]{
  --tw-border-opacity:          1;
  border-color:          rgb(15 118 110 / var(--tw-border-opacity, 1));
}
.border-\[\#121A27\]{
  --tw-border-opacity:          1;
  border-color:          rgb(18 26 39 / var(--tw-border-opacity, 1));
}
.border-\[\#172033\]{
  --tw-border-opacity:          1;
  border-color:          rgb(23 32 51 / var(--tw-border-opacity, 1));
}
.border-\[\#17695A\]{
  --tw-border-opacity:          1;
  border-color:          rgb(23 105 90 / var(--tw-border-opacity, 1));
}
.border-\[\#1B2A4A\]{
  --tw-border-opacity:          1;
  border-color:          rgb(27 42 74 / var(--tw-border-opacity, 1));
}
.border-\[\#1d4ed8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.border-\[\#1d4ed8\]\/30{
  border-color:          rgb(29 78 216 / 0.3);
}
.border-\[\#1e293b\]{
  --tw-border-opacity:          1;
  border-color:          rgb(30 41 59 / var(--tw-border-opacity, 1));
}
.border-\[\#214DB7\]{
  --tw-border-opacity:          1;
  border-color:          rgb(33 77 183 / var(--tw-border-opacity, 1));
}
.border-\[\#243D5C\]{
  --tw-border-opacity:          1;
  border-color:          rgb(36 61 92 / var(--tw-border-opacity, 1));
}
.border-\[\#2B405B\]{
  --tw-border-opacity:          1;
  border-color:          rgb(43 64 91 / var(--tw-border-opacity, 1));
}
.border-\[\#2E4E72\]{
  --tw-border-opacity:          1;
  border-color:          rgb(46 78 114 / var(--tw-border-opacity, 1));
}
.border-\[\#2F5CE5\]{
  --tw-border-opacity:          1;
  border-color:          rgb(47 92 229 / var(--tw-border-opacity, 1));
}
.border-\[\#2F5EEA\]{
  --tw-border-opacity:          1;
  border-color:          rgb(47 94 234 / var(--tw-border-opacity, 1));
}
.border-\[\#314158\]{
  --tw-border-opacity:          1;
  border-color:          rgb(49 65 88 / var(--tw-border-opacity, 1));
}
.border-\[\#3157C8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(49 87 200 / var(--tw-border-opacity, 1));
}
.border-\[\#3157C8\]\/30{
  border-color:          rgb(49 87 200 / 0.3);
}
.border-\[\#34435a\]{
  --tw-border-opacity:          1;
  border-color:          rgb(52 67 90 / var(--tw-border-opacity, 1));
}
.border-\[\#35435B\]{
  --tw-border-opacity:          1;
  border-color:          rgb(53 67 91 / var(--tw-border-opacity, 1));
}
.border-\[\#365071\]{
  --tw-border-opacity:          1;
  border-color:          rgb(54 80 113 / var(--tw-border-opacity, 1));
}
.border-\[\#384A63\]{
  --tw-border-opacity:          1;
  border-color:          rgb(56 74 99 / var(--tw-border-opacity, 1));
}
.border-\[\#38506F\]{
  --tw-border-opacity:          1;
  border-color:          rgb(56 80 111 / var(--tw-border-opacity, 1));
}
.border-\[\#3D4B66\]{
  --tw-border-opacity:          1;
  border-color:          rgb(61 75 102 / var(--tw-border-opacity, 1));
}
.border-\[\#40516B\]{
  --tw-border-opacity:          1;
  border-color:          rgb(64 81 107 / var(--tw-border-opacity, 1));
}
.border-\[\#42536A\]{
  --tw-border-opacity:          1;
  border-color:          rgb(66 83 106 / var(--tw-border-opacity, 1));
}
.border-\[\#526176\]{
  --tw-border-opacity:          1;
  border-color:          rgb(82 97 118 / var(--tw-border-opacity, 1));
}
.border-\[\#5B6FE8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(91 111 232 / var(--tw-border-opacity, 1));
}
.border-\[\#5B6FE8\]\/30{
  border-color:          rgb(91 111 232 / 0.3);
}
.border-\[\#5B6FE8\]\/40{
  border-color:          rgb(91 111 232 / 0.4);
}
.border-\[\#6F8BE0\]\/45{
  border-color:          rgb(111 139 224 / 0.45);
}
.border-\[\#76A7FF\]{
  --tw-border-opacity:          1;
  border-color:          rgb(118 167 255 / var(--tw-border-opacity, 1));
}
.border-\[\#7C3AED\]{
  --tw-border-opacity:          1;
  border-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.border-\[\#7c3aed\]\/30{
  border-color:          rgb(124 58 237 / 0.3);
}
.border-\[\#7c3aed\]\/40{
  border-color:          rgb(124 58 237 / 0.4);
}
.border-\[\#8A918F\]{
  --tw-border-opacity:          1;
  border-color:          rgb(138 145 143 / var(--tw-border-opacity, 1));
}
.border-\[\#93A4BD\]{
  --tw-border-opacity:          1;
  border-color:          rgb(147 164 189 / var(--tw-border-opacity, 1));
}
.border-\[\#9BA7B7\]{
  --tw-border-opacity:          1;
  border-color:          rgb(155 167 183 / var(--tw-border-opacity, 1));
}
.border-\[\#9CB7AE\]{
  --tw-border-opacity:          1;
  border-color:          rgb(156 183 174 / var(--tw-border-opacity, 1));
}
.border-\[\#A7C7BC\]{
  --tw-border-opacity:          1;
  border-color:          rgb(167 199 188 / var(--tw-border-opacity, 1));
}
.border-\[\#A8ADA9\]{
  --tw-border-opacity:          1;
  border-color:          rgb(168 173 169 / var(--tw-border-opacity, 1));
}
.border-\[\#A9A293\]{
  --tw-border-opacity:          1;
  border-color:          rgb(169 162 147 / var(--tw-border-opacity, 1));
}
.border-\[\#AAB4C2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(170 180 194 / var(--tw-border-opacity, 1));
}
.border-\[\#B7791F\]{
  --tw-border-opacity:          1;
  border-color:          rgb(183 121 31 / var(--tw-border-opacity, 1));
}
.border-\[\#B8C3D2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(184 195 210 / var(--tw-border-opacity, 1));
}
.border-\[\#B8C7F0\]{
  --tw-border-opacity:          1;
  border-color:          rgb(184 199 240 / var(--tw-border-opacity, 1));
}
.border-\[\#B91C1C\]{
  --tw-border-opacity:          1;
  border-color:          rgb(185 28 28 / var(--tw-border-opacity, 1));
}
.border-\[\#BAC4D4\]{
  --tw-border-opacity:          1;
  border-color:          rgb(186 196 212 / var(--tw-border-opacity, 1));
}
.border-\[\#BFE0D8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(191 224 216 / var(--tw-border-opacity, 1));
}
.border-\[\#C7CBD2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(199 203 210 / var(--tw-border-opacity, 1));
}
.border-\[\#C7D2FE\]{
  --tw-border-opacity:          1;
  border-color:          rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.border-\[\#C7D3CB\]{
  --tw-border-opacity:          1;
  border-color:          rgb(199 211 203 / var(--tw-border-opacity, 1));
}
.border-\[\#C8C1B3\]{
  --tw-border-opacity:          1;
  border-color:          rgb(200 193 179 / var(--tw-border-opacity, 1));
}
.border-\[\#C8D0DB\]{
  --tw-border-opacity:          1;
  border-color:          rgb(200 208 219 / var(--tw-border-opacity, 1));
}
.border-\[\#C8D0DC\]{
  --tw-border-opacity:          1;
  border-color:          rgb(200 208 220 / var(--tw-border-opacity, 1));
}
.border-\[\#C8D1DC\]{
  --tw-border-opacity:          1;
  border-color:          rgb(200 209 220 / var(--tw-border-opacity, 1));
}
.border-\[\#C9C4BA\]{
  --tw-border-opacity:          1;
  border-color:          rgb(201 196 186 / var(--tw-border-opacity, 1));
}
.border-\[\#C9D0DB\]{
  --tw-border-opacity:          1;
  border-color:          rgb(201 208 219 / var(--tw-border-opacity, 1));
}
.border-\[\#C9D2E3\]{
  --tw-border-opacity:          1;
  border-color:          rgb(201 210 227 / var(--tw-border-opacity, 1));
}
.border-\[\#C9D5F2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(201 213 242 / var(--tw-border-opacity, 1));
}
.border-\[\#CBD3DF\]{
  --tw-border-opacity:          1;
  border-color:          rgb(203 211 223 / var(--tw-border-opacity, 1));
}
.border-\[\#CBD5E1\]{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-\[\#CBE1D8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(203 225 216 / var(--tw-border-opacity, 1));
}
.border-\[\#CCD1D8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(204 209 216 / var(--tw-border-opacity, 1));
}
.border-\[\#D1D5DB\]{
  --tw-border-opacity:          1;
  border-color:          rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-\[\#D1FAE5\]{
  --tw-border-opacity:          1;
  border-color:          rgb(209 250 229 / var(--tw-border-opacity, 1));
}
.border-\[\#D3D1C7\]{
  --tw-border-opacity:          1;
  border-color:          rgb(211 209 199 / var(--tw-border-opacity, 1));
}
.border-\[\#D3D9E2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(211 217 226 / var(--tw-border-opacity, 1));
}
.border-\[\#D4DAE3\]{
  --tw-border-opacity:          1;
  border-color:          rgb(212 218 227 / var(--tw-border-opacity, 1));
}
.border-\[\#D5CFC3\]{
  --tw-border-opacity:          1;
  border-color:          rgb(213 207 195 / var(--tw-border-opacity, 1));
}
.border-\[\#D5DAE2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(213 218 226 / var(--tw-border-opacity, 1));
}
.border-\[\#D6A13A\]\/50{
  border-color:          rgb(214 161 58 / 0.5);
}
.border-\[\#D6DCE5\]{
  --tw-border-opacity:          1;
  border-color:          rgb(214 220 229 / var(--tw-border-opacity, 1));
}
.border-\[\#D7A93B\]{
  --tw-border-opacity:          1;
  border-color:          rgb(215 169 59 / var(--tw-border-opacity, 1));
}
.border-\[\#D7B46A\]\/45{
  border-color:          rgb(215 180 106 / 0.45);
}
.border-\[\#D7DCE4\]{
  --tw-border-opacity:          1;
  border-color:          rgb(215 220 228 / var(--tw-border-opacity, 1));
}
.border-\[\#D8B55D\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 181 93 / var(--tw-border-opacity, 1));
}
.border-\[\#D8C9BC\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 201 188 / var(--tw-border-opacity, 1));
}
.border-\[\#D8CCB9\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 204 185 / var(--tw-border-opacity, 1));
}
.border-\[\#D8D5CD\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 213 205 / var(--tw-border-opacity, 1));
}
.border-\[\#D8DCE2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 220 226 / var(--tw-border-opacity, 1));
}
.border-\[\#D8DDE6\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 221 230 / var(--tw-border-opacity, 1));
}
.border-\[\#D8DDE8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 221 232 / var(--tw-border-opacity, 1));
}
.border-\[\#D8DEE8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(216 222 232 / var(--tw-border-opacity, 1));
}
.border-\[\#D9DEE6\]{
  --tw-border-opacity:          1;
  border-color:          rgb(217 222 230 / var(--tw-border-opacity, 1));
}
.border-\[\#D9DEE7\]{
  --tw-border-opacity:          1;
  border-color:          rgb(217 222 231 / var(--tw-border-opacity, 1));
}
.border-\[\#DCECE6\]{
  --tw-border-opacity:          1;
  border-color:          rgb(220 236 230 / var(--tw-border-opacity, 1));
}
.border-\[\#DDD6FE\]{
  --tw-border-opacity:          1;
  border-color:          rgb(221 214 254 / var(--tw-border-opacity, 1));
}
.border-\[\#DDE2E9\]{
  --tw-border-opacity:          1;
  border-color:          rgb(221 226 233 / var(--tw-border-opacity, 1));
}
.border-\[\#DDE3EC\]{
  --tw-border-opacity:          1;
  border-color:          rgb(221 227 236 / var(--tw-border-opacity, 1));
}
.border-\[\#E0DDD5\]{
  --tw-border-opacity:          1;
  border-color:          rgb(224 221 213 / var(--tw-border-opacity, 1));
}
.border-\[\#E0E4EA\]{
  --tw-border-opacity:          1;
  border-color:          rgb(224 228 234 / var(--tw-border-opacity, 1));
}
.border-\[\#E2DED6\]{
  --tw-border-opacity:          1;
  border-color:          rgb(226 222 214 / var(--tw-border-opacity, 1));
}
.border-\[\#E2E6ED\]{
  --tw-border-opacity:          1;
  border-color:          rgb(226 230 237 / var(--tw-border-opacity, 1));
}
.border-\[\#E2E8F0\]{
  --tw-border-opacity:          1;
  border-color:          rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-\[\#E4E1D8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(228 225 216 / var(--tw-border-opacity, 1));
}
.border-\[\#E4E8EF\]{
  --tw-border-opacity:          1;
  border-color:          rgb(228 232 239 / var(--tw-border-opacity, 1));
}
.border-\[\#E5E4DF\]{
  --tw-border-opacity:          1;
  border-color:          rgb(229 228 223 / var(--tw-border-opacity, 1));
}
.border-\[\#E5E7EB\]{
  --tw-border-opacity:          1;
  border-color:          rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-\[\#E5E8EE\]{
  --tw-border-opacity:          1;
  border-color:          rgb(229 232 238 / var(--tw-border-opacity, 1));
}
.border-\[\#E7E5DE\]{
  --tw-border-opacity:          1;
  border-color:          rgb(231 229 222 / var(--tw-border-opacity, 1));
}
.border-\[\#E8EBFF\]{
  --tw-border-opacity:          1;
  border-color:          rgb(232 235 255 / var(--tw-border-opacity, 1));
}
.border-\[\#E9D5FF\]{
  --tw-border-opacity:          1;
  border-color:          rgb(233 213 255 / var(--tw-border-opacity, 1));
}
.border-\[\#E9E8E2\]{
  --tw-border-opacity:          1;
  border-color:          rgb(233 232 226 / var(--tw-border-opacity, 1));
}
.border-\[\#E9ECF1\]{
  --tw-border-opacity:          1;
  border-color:          rgb(233 236 241 / var(--tw-border-opacity, 1));
}
.border-\[\#EEEDEA\]{
  --tw-border-opacity:          1;
  border-color:          rgb(238 237 234 / var(--tw-border-opacity, 1));
}
.border-\[\#EEF0F3\]{
  --tw-border-opacity:          1;
  border-color:          rgb(238 240 243 / var(--tw-border-opacity, 1));
}
.border-\[\#EFEEE9\]{
  --tw-border-opacity:          1;
  border-color:          rgb(239 238 233 / var(--tw-border-opacity, 1));
}
.border-\[\#F0EEE7\]{
  --tw-border-opacity:          1;
  border-color:          rgb(240 238 231 / var(--tw-border-opacity, 1));
}
.border-\[\#F0EFEA\]{
  --tw-border-opacity:          1;
  border-color:          rgb(240 239 234 / var(--tw-border-opacity, 1));
}
.border-\[\#F0F1F4\]{
  --tw-border-opacity:          1;
  border-color:          rgb(240 241 244 / var(--tw-border-opacity, 1));
}
.border-\[\#F1F5F9\]{
  --tw-border-opacity:          1;
  border-color:          rgb(241 245 249 / var(--tw-border-opacity, 1));
}
.border-\[\#F4F5F7\]{
  --tw-border-opacity:          1;
  border-color:          rgb(244 245 247 / var(--tw-border-opacity, 1));
}
.border-\[\#F5DFA8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(245 223 168 / var(--tw-border-opacity, 1));
}
.border-\[\#F8D477\]{
  --tw-border-opacity:          1;
  border-color:          rgb(248 212 119 / var(--tw-border-opacity, 1));
}
.border-\[\#a79f8e\]{
  --tw-border-opacity:          1;
  border-color:          rgb(167 159 142 / var(--tw-border-opacity, 1));
}
.border-\[\#bbf7d0\]{
  --tw-border-opacity:          1;
  border-color:          rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-\[\#caa96b\]{
  --tw-border-opacity:          1;
  border-color:          rgb(202 169 107 / var(--tw-border-opacity, 1));
}
.border-\[\#cfc8b8\]{
  --tw-border-opacity:          1;
  border-color:          rgb(207 200 184 / var(--tw-border-opacity, 1));
}
.border-\[\#d7d0c1\]{
  --tw-border-opacity:          1;
  border-color:          rgb(215 208 193 / var(--tw-border-opacity, 1));
}
.border-\[\#d97706\]\/30{
  border-color:          rgb(217 119 6 / 0.3);
}
.border-\[\#d97706\]\/40{
  border-color:          rgb(217 119 6 / 0.4);
}
.border-\[\#dcd6c9\]{
  --tw-border-opacity:          1;
  border-color:          rgb(220 214 201 / var(--tw-border-opacity, 1));
}
.border-\[\#fde68a\]{
  --tw-border-opacity:          1;
  border-color:          rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-\[--color-border\]{
  border-color:          var(--color-border);
}
.border-\[var\(--nav-accent\)\]{
  border-color:          var(--nav-accent);
}
.border-amber-100{
  --tw-border-opacity:          1;
  border-color:          rgb(254 243 199 / var(--tw-border-opacity, 1));
}
.border-amber-200{
  --tw-border-opacity:          1;
  border-color:          rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300{
  --tw-border-opacity:          1;
  border-color:          rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-amber-300\/25{
  border-color:          rgb(252 211 77 / 0.25);
}
.border-amber-300\/30{
  border-color:          rgb(252 211 77 / 0.3);
}
.border-amber-300\/35{
  border-color:          rgb(252 211 77 / 0.35);
}
.border-amber-300\/50{
  border-color:          rgb(252 211 77 / 0.5);
}
.border-amber-400{
  --tw-border-opacity:          1;
  border-color:          rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-amber-400\/20{
  border-color:          rgb(251 191 36 / 0.2);
}
.border-amber-400\/60{
  border-color:          rgb(251 191 36 / 0.6);
}
.border-amber-500{
  --tw-border-opacity:          1;
  border-color:          rgb(245 158 11 / var(--tw-border-opacity, 1));
}
.border-amber-600{
  --tw-border-opacity:          1;
  border-color:          rgb(217 119 6 / var(--tw-border-opacity, 1));
}
.border-amber-700{
  --tw-border-opacity:          1;
  border-color:          rgb(180 83 9 / var(--tw-border-opacity, 1));
}
.border-amber-700\/30{
  border-color:          rgb(180 83 9 / 0.3);
}
.border-amber-700\/40{
  border-color:          rgb(180 83 9 / 0.4);
}
.border-amber-700\/50{
  border-color:          rgb(180 83 9 / 0.5);
}
.border-amber-800{
  --tw-border-opacity:          1;
  border-color:          rgb(146 64 14 / var(--tw-border-opacity, 1));
}
.border-amber-800\/30{
  border-color:          rgb(146 64 14 / 0.3);
}
.border-amber-800\/40{
  border-color:          rgb(146 64 14 / 0.4);
}
.border-amber-800\/70{
  border-color:          rgb(146 64 14 / 0.7);
}
.border-amber-900\/70{
  border-color:          rgb(120 53 15 / 0.7);
}
.border-amber-900\/80{
  border-color:          rgb(120 53 15 / 0.8);
}
.border-blue-100{
  --tw-border-opacity:          1;
  border-color:          rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.border-blue-200{
  --tw-border-opacity:          1;
  border-color:          rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-blue-200\/10{
  border-color:          rgb(191 219 254 / 0.1);
}
.border-blue-300{
  --tw-border-opacity:          1;
  border-color:          rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-blue-300\/20{
  border-color:          rgb(147 197 253 / 0.2);
}
.border-blue-300\/25{
  border-color:          rgb(147 197 253 / 0.25);
}
.border-blue-300\/35{
  border-color:          rgb(147 197 253 / 0.35);
}
.border-blue-300\/40{
  border-color:          rgb(147 197 253 / 0.4);
}
.border-blue-300\/60{
  border-color:          rgb(147 197 253 / 0.6);
}
.border-blue-400{
  --tw-border-opacity:          1;
  border-color:          rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.border-blue-500{
  --tw-border-opacity:          1;
  border-color:          rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.border-blue-600{
  --tw-border-opacity:          1;
  border-color:          rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.border-blue-700{
  --tw-border-opacity:          1;
  border-color:          rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.border-blue-800{
  --tw-border-opacity:          1;
  border-color:          rgb(30 64 175 / var(--tw-border-opacity, 1));
}
.border-blue-800\/40{
  border-color:          rgb(30 64 175 / 0.4);
}
.border-blue-900\/70{
  border-color:          rgb(30 58 138 / 0.7);
}
.border-border\/50{
  border-color:          hsl(var(--border) / 0.5);
}
.border-current{
  border-color:          currentColor;
}
.border-cyan-200{
  --tw-border-opacity:          1;
  border-color:          rgb(165 243 252 / var(--tw-border-opacity, 1));
}
.border-cyan-700{
  --tw-border-opacity:          1;
  border-color:          rgb(14 116 144 / var(--tw-border-opacity, 1));
}
.border-cyan-800{
  --tw-border-opacity:          1;
  border-color:          rgb(21 94 117 / var(--tw-border-opacity, 1));
}
.border-cyan-900\/70{
  border-color:          rgb(22 78 99 / 0.7);
}
.border-destructive{
  border-color:          hsl(var(--destructive));
}
.border-destructive\/50{
  border-color:          hsl(var(--destructive) / 0.5);
}
.border-emerald-100{
  --tw-border-opacity:          1;
  border-color:          rgb(209 250 229 / var(--tw-border-opacity, 1));
}
.border-emerald-200{
  --tw-border-opacity:          1;
  border-color:          rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-300{
  --tw-border-opacity:          1;
  border-color:          rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.border-emerald-300\/20{
  border-color:          rgb(110 231 183 / 0.2);
}
.border-emerald-300\/25{
  border-color:          rgb(110 231 183 / 0.25);
}
.border-emerald-300\/30{
  border-color:          rgb(110 231 183 / 0.3);
}
.border-emerald-400{
  --tw-border-opacity:          1;
  border-color:          rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.border-emerald-400\/20{
  border-color:          rgb(52 211 153 / 0.2);
}
.border-emerald-400\/25{
  border-color:          rgb(52 211 153 / 0.25);
}
.border-emerald-500{
  --tw-border-opacity:          1;
  border-color:          rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-emerald-500\/30{
  border-color:          rgb(16 185 129 / 0.3);
}
.border-emerald-600{
  --tw-border-opacity:          1;
  border-color:          rgb(5 150 105 / var(--tw-border-opacity, 1));
}
.border-emerald-700{
  --tw-border-opacity:          1;
  border-color:          rgb(4 120 87 / var(--tw-border-opacity, 1));
}
.border-emerald-700\/30{
  border-color:          rgb(4 120 87 / 0.3);
}
.border-emerald-700\/40{
  border-color:          rgb(4 120 87 / 0.4);
}
.border-emerald-700\/50{
  border-color:          rgb(4 120 87 / 0.5);
}
.border-emerald-800{
  --tw-border-opacity:          1;
  border-color:          rgb(6 95 70 / var(--tw-border-opacity, 1));
}
.border-emerald-800\/70{
  border-color:          rgb(6 95 70 / 0.7);
}
.border-emerald-900{
  --tw-border-opacity:          1;
  border-color:          rgb(6 78 59 / var(--tw-border-opacity, 1));
}
.border-emerald-900\/70{
  border-color:          rgb(6 78 59 / 0.7);
}
.border-emerald-900\/80{
  border-color:          rgb(6 78 59 / 0.8);
}
.border-emerald-950{
  --tw-border-opacity:          1;
  border-color:          rgb(2 44 34 / var(--tw-border-opacity, 1));
}
.border-fuchsia-700{
  --tw-border-opacity:          1;
  border-color:          rgb(162 28 175 / var(--tw-border-opacity, 1));
}
.border-gray-100{
  --tw-border-opacity:          1;
  border-color:          rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200{
  --tw-border-opacity:          1;
  border-color:          rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300{
  --tw-border-opacity:          1;
  border-color:          rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-green-200{
  --tw-border-opacity:          1;
  border-color:          rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-green-800\/40{
  border-color:          rgb(22 101 52 / 0.4);
}
.border-indigo-100{
  --tw-border-opacity:          1;
  border-color:          rgb(224 231 255 / var(--tw-border-opacity, 1));
}
.border-indigo-200{
  --tw-border-opacity:          1;
  border-color:          rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.border-indigo-300{
  --tw-border-opacity:          1;
  border-color:          rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.border-indigo-400{
  --tw-border-opacity:          1;
  border-color:          rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.border-indigo-400\/25{
  border-color:          rgb(129 140 248 / 0.25);
}
.border-indigo-500{
  --tw-border-opacity:          1;
  border-color:          rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-indigo-500\/60{
  border-color:          rgb(99 102 241 / 0.6);
}
.border-indigo-600{
  --tw-border-opacity:          1;
  border-color:          rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.border-indigo-700{
  --tw-border-opacity:          1;
  border-color:          rgb(67 56 202 / var(--tw-border-opacity, 1));
}
.border-indigo-900\/70{
  border-color:          rgb(49 46 129 / 0.7);
}
.border-input{
  border-color:          hsl(var(--input));
}
.border-lime-600{
  --tw-border-opacity:          1;
  border-color:          rgb(101 163 13 / var(--tw-border-opacity, 1));
}
.border-lime-700{
  --tw-border-opacity:          1;
  border-color:          rgb(77 124 15 / var(--tw-border-opacity, 1));
}
.border-orange-200{
  --tw-border-opacity:          1;
  border-color:          rgb(254 215 170 / var(--tw-border-opacity, 1));
}
.border-orange-300{
  --tw-border-opacity:          1;
  border-color:          rgb(253 186 116 / var(--tw-border-opacity, 1));
}
.border-primary{
  border-color:          hsl(var(--primary));
}
.border-purple-200{
  --tw-border-opacity:          1;
  border-color:          rgb(233 213 255 / var(--tw-border-opacity, 1));
}
.border-red-100{
  --tw-border-opacity:          1;
  border-color:          rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.border-red-200{
  --tw-border-opacity:          1;
  border-color:          rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-300{
  --tw-border-opacity:          1;
  border-color:          rgb(252 165 165 / var(--tw-border-opacity, 1));
}
.border-red-400{
  --tw-border-opacity:          1;
  border-color:          rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.border-red-400\/30{
  border-color:          rgb(248 113 113 / 0.3);
}
.border-red-500{
  --tw-border-opacity:          1;
  border-color:          rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-500\/30{
  border-color:          rgb(239 68 68 / 0.3);
}
.border-red-500\/50{
  border-color:          rgb(239 68 68 / 0.5);
}
.border-red-700\/40{
  border-color:          rgb(185 28 28 / 0.4);
}
.border-red-800\/30{
  border-color:          rgb(153 27 27 / 0.3);
}
.border-red-800\/40{
  border-color:          rgb(153 27 27 / 0.4);
}
.border-red-900{
  --tw-border-opacity:          1;
  border-color:          rgb(127 29 29 / var(--tw-border-opacity, 1));
}
.border-rose-200{
  --tw-border-opacity:          1;
  border-color:          rgb(254 205 211 / var(--tw-border-opacity, 1));
}
.border-rose-800{
  --tw-border-opacity:          1;
  border-color:          rgb(159 18 57 / var(--tw-border-opacity, 1));
}
.border-rose-800\/70{
  border-color:          rgb(159 18 57 / 0.7);
}
.border-rose-900{
  --tw-border-opacity:          1;
  border-color:          rgb(136 19 55 / var(--tw-border-opacity, 1));
}
.border-rose-900\/80{
  border-color:          rgb(136 19 55 / 0.8);
}
.border-sidebar-border{
  border-color:          hsl(var(--sidebar-border));
}
.border-sky-100{
  --tw-border-opacity:          1;
  border-color:          rgb(224 242 254 / var(--tw-border-opacity, 1));
}
.border-sky-200{
  --tw-border-opacity:          1;
  border-color:          rgb(186 230 253 / var(--tw-border-opacity, 1));
}
.border-sky-300{
  --tw-border-opacity:          1;
  border-color:          rgb(125 211 252 / var(--tw-border-opacity, 1));
}
.border-sky-700{
  --tw-border-opacity:          1;
  border-color:          rgb(3 105 161 / var(--tw-border-opacity, 1));
}
.border-sky-800{
  --tw-border-opacity:          1;
  border-color:          rgb(7 89 133 / var(--tw-border-opacity, 1));
}
.border-slate-100{
  --tw-border-opacity:          1;
  border-color:          rgb(241 245 249 / var(--tw-border-opacity, 1));
}
.border-slate-100\/60{
  border-color:          rgb(241 245 249 / 0.6);
}
.border-slate-200{
  --tw-border-opacity:          1;
  border-color:          rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-slate-200\/60{
  border-color:          rgb(226 232 240 / 0.6);
}
.border-slate-200\/80{
  border-color:          rgb(226 232 240 / 0.8);
}
.border-slate-300{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-400{
  --tw-border-opacity:          1;
  border-color:          rgb(148 163 184 / var(--tw-border-opacity, 1));
}
.border-slate-400\/70{
  border-color:          rgb(148 163 184 / 0.7);
}
.border-slate-50{
  --tw-border-opacity:          1;
  border-color:          rgb(248 250 252 / var(--tw-border-opacity, 1));
}
.border-slate-500{
  --tw-border-opacity:          1;
  border-color:          rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.border-slate-600{
  --tw-border-opacity:          1;
  border-color:          rgb(71 85 105 / var(--tw-border-opacity, 1));
}
.border-slate-700{
  --tw-border-opacity:          1;
  border-color:          rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.border-slate-700\/30{
  border-color:          rgb(51 65 85 / 0.3);
}
.border-slate-700\/40{
  border-color:          rgb(51 65 85 / 0.4);
}
.border-slate-700\/50{
  border-color:          rgb(51 65 85 / 0.5);
}
.border-slate-700\/60{
  border-color:          rgb(51 65 85 / 0.6);
}
.border-slate-800{
  --tw-border-opacity:          1;
  border-color:          rgb(30 41 59 / var(--tw-border-opacity, 1));
}
.border-slate-800\/50{
  border-color:          rgb(30 41 59 / 0.5);
}
.border-slate-900{
  --tw-border-opacity:          1;
  border-color:          rgb(15 23 42 / var(--tw-border-opacity, 1));
}
.border-slate-950{
  --tw-border-opacity:          1;
  border-color:          rgb(2 6 23 / var(--tw-border-opacity, 1));
}
.border-stone-200{
  --tw-border-opacity:          1;
  border-color:          rgb(231 229 228 / var(--tw-border-opacity, 1));
}
.border-stone-300{
  --tw-border-opacity:          1;
  border-color:          rgb(214 211 209 / var(--tw-border-opacity, 1));
}
.border-teal-100{
  --tw-border-opacity:          1;
  border-color:          rgb(204 251 241 / var(--tw-border-opacity, 1));
}
.border-teal-200{
  --tw-border-opacity:          1;
  border-color:          rgb(153 246 228 / var(--tw-border-opacity, 1));
}
.border-teal-300{
  --tw-border-opacity:          1;
  border-color:          rgb(94 234 212 / var(--tw-border-opacity, 1));
}
.border-teal-400{
  --tw-border-opacity:          1;
  border-color:          rgb(45 212 191 / var(--tw-border-opacity, 1));
}
.border-teal-700{
  --tw-border-opacity:          1;
  border-color:          rgb(15 118 110 / var(--tw-border-opacity, 1));
}
.border-teal-800{
  --tw-border-opacity:          1;
  border-color:          rgb(17 94 89 / var(--tw-border-opacity, 1));
}
.border-teal-900\/70{
  border-color:          rgb(19 78 74 / 0.7);
}
.border-transparent{
  border-color:          transparent;
}
.border-violet-100{
  --tw-border-opacity:          1;
  border-color:          rgb(237 233 254 / var(--tw-border-opacity, 1));
}
.border-violet-200{
  --tw-border-opacity:          1;
  border-color:          rgb(221 214 254 / var(--tw-border-opacity, 1));
}
.border-violet-300{
  --tw-border-opacity:          1;
  border-color:          rgb(196 181 253 / var(--tw-border-opacity, 1));
}
.border-violet-300\/20{
  border-color:          rgb(196 181 253 / 0.2);
}
.border-violet-400{
  --tw-border-opacity:          1;
  border-color:          rgb(167 139 250 / var(--tw-border-opacity, 1));
}
.border-violet-500{
  --tw-border-opacity:          1;
  border-color:          rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.border-violet-600{
  --tw-border-opacity:          1;
  border-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.border-violet-700{
  --tw-border-opacity:          1;
  border-color:          rgb(109 40 217 / var(--tw-border-opacity, 1));
}
.border-violet-700\/30{
  border-color:          rgb(109 40 217 / 0.3);
}
.border-violet-700\/40{
  border-color:          rgb(109 40 217 / 0.4);
}
.border-violet-800{
  --tw-border-opacity:          1;
  border-color:          rgb(91 33 182 / var(--tw-border-opacity, 1));
}
.border-violet-800\/40{
  border-color:          rgb(91 33 182 / 0.4);
}
.border-white{
  --tw-border-opacity:          1;
  border-color:          rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/10{
  border-color:          rgb(255 255 255 / 0.1);
}
.border-white\/15{
  border-color:          rgb(255 255 255 / 0.15);
}
.border-white\/20{
  border-color:          rgb(255 255 255 / 0.2);
}
.border-white\/25{
  border-color:          rgb(255 255 255 / 0.25);
}
.border-white\/30{
  border-color:          rgb(255 255 255 / 0.3);
}
.border-white\/35{
  border-color:          rgb(255 255 255 / 0.35);
}
.border-white\/40{
  border-color:          rgb(255 255 255 / 0.4);
}
.border-white\/60{
  border-color:          rgb(255 255 255 / 0.6);
}
.border-white\/70{
  border-color:          rgb(255 255 255 / 0.7);
}
.border-white\/80{
  border-color:          rgb(255 255 255 / 0.8);
}
.border-white\/\[0\.12\]{
  border-color:          rgb(255 255 255 / 0.12);
}
.border-white\/\[0\.15\]{
  border-color:          rgb(255 255 255 / 0.15);
}
.border-white\/\[0\.25\]{
  border-color:          rgb(255 255 255 / 0.25);
}
.border-yellow-200{
  --tw-border-opacity:          1;
  border-color:          rgb(254 240 138 / var(--tw-border-opacity, 1));
}
.border-yellow-300{
  --tw-border-opacity:          1;
  border-color:          rgb(253 224 71 / var(--tw-border-opacity, 1));
}
.border-l-\[\#2F5EEA\]{
  --tw-border-opacity:          1;
  border-left-color:          rgb(47 94 234 / var(--tw-border-opacity, 1));
}
.border-l-\[\#5B6FE8\]{
  --tw-border-opacity:          1;
  border-left-color:          rgb(91 111 232 / var(--tw-border-opacity, 1));
}
.border-l-amber-400{
  --tw-border-opacity:          1;
  border-left-color:          rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-l-amber-400\/60{
  border-left-color:          rgb(251 191 36 / 0.6);
}
.border-l-indigo-400{
  --tw-border-opacity:          1;
  border-left-color:          rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.border-l-red-500{
  --tw-border-opacity:          1;
  border-left-color:          rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-l-red-600{
  --tw-border-opacity:          1;
  border-left-color:          rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.border-l-transparent{
  border-left-color:          transparent;
}
.border-l-violet-500{
  --tw-border-opacity:          1;
  border-left-color:          rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.border-t-\[\#3157C8\]{
  --tw-border-opacity:          1;
  border-top-color:          rgb(49 87 200 / var(--tw-border-opacity, 1));
}
.border-t-\[\#5B6FE8\]{
  --tw-border-opacity:          1;
  border-top-color:          rgb(91 111 232 / var(--tw-border-opacity, 1));
}
.border-t-\[\#76A7FF\]{
  --tw-border-opacity:          1;
  border-top-color:          rgb(118 167 255 / var(--tw-border-opacity, 1));
}
.border-t-\[\#7c3aed\]{
  --tw-border-opacity:          1;
  border-top-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.border-t-blue-700{
  --tw-border-opacity:          1;
  border-top-color:          rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.border-t-indigo-500{
  --tw-border-opacity:          1;
  border-top-color:          rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-t-transparent{
  border-top-color:          transparent;
}
.border-t-violet-500{
  --tw-border-opacity:          1;
  border-top-color:          rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.border-t-white{
  --tw-border-opacity:          1;
  border-top-color:          rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-opacity-20{
  --tw-border-opacity:          0.2;
}
.bg-\[\#07111F\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(7 17 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#07111f\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(7 17 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#081421\]\/85{
  background-color:          rgb(8 20 33 / 0.85);
}
.bg-\[\#09152C\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(9 21 44 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0A1420\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(10 20 32 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0A1427\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(10 20 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0A1628\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(10 22 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B1226\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 18 38 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B1226\]\/95{
  background-color:          rgb(11 18 38 / 0.95);
}
.bg-\[\#0B1426\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 20 38 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B1427\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 20 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B1427\]\/70{
  background-color:          rgb(11 20 39 / 0.7);
}
.bg-\[\#0B1628\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 22 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B1831\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 24 49 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0D1513\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 21 19 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0D1B2E\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 27 46 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0E1A2B\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(14 26 43 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0F172A\]\/60{
  background-color:          rgb(15 23 42 / 0.6);
}
.bg-\[\#0F172A\]\/65{
  background-color:          rgb(15 23 42 / 0.65);
}
.bg-\[\#0F1B2D\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 27 45 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0F1B33\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 27 51 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0F1E3D\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 30 61 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0b1728\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 23 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0b1a2a\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 26 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d1728\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 23 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d172b\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 23 43 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d1828\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 24 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f1c35\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 28 53 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f766e\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 118 110 / var(--tw-bg-opacity, 1));
}
.bg-\[\#101827\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(16 24 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#101927\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(16 25 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#101A17\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(16 26 23 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111827\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111A2D\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(17 26 45 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111B18\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(17 27 24 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111C31\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(17 28 49 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111C33\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(17 28 51 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121A27\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(18 26 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121A27\]\/55{
  background-color:          rgb(18 26 39 / 0.55);
}
.bg-\[\#121A27\]\/75{
  background-color:          rgb(18 26 39 / 0.75);
}
.bg-\[\#121F39\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(18 31 57 / var(--tw-bg-opacity, 1));
}
.bg-\[\#131E1B\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(19 30 27 / var(--tw-bg-opacity, 1));
}
.bg-\[\#151F31\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(21 31 49 / var(--tw-bg-opacity, 1));
}
.bg-\[\#15243B\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(21 36 59 / var(--tw-bg-opacity, 1));
}
.bg-\[\#16231F\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(22 35 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#162a2a\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(22 42 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#172033\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(23 32 51 / var(--tw-bg-opacity, 1));
}
.bg-\[\#17233A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(23 35 58 / var(--tw-bg-opacity, 1));
}
.bg-\[\#17263A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(23 38 58 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1B2A4A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(27 42 74 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1B2A4A\]\/40{
  background-color:          rgb(27 42 74 / 0.4);
}
.bg-\[\#1B2A4A\]\/50{
  background-color:          rgb(27 42 74 / 0.5);
}
.bg-\[\#1C2A40\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(28 42 64 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1D241B\]\/95{
  background-color:          rgb(29 36 27 / 0.95);
}
.bg-\[\#1E3352\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 51 82 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1d4ed8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1d4ed8\]\/10{
  background-color:          rgb(29 78 216 / 0.1);
}
.bg-\[\#1d4ed8\]\/20{
  background-color:          rgb(29 78 216 / 0.2);
}
.bg-\[\#1d4ed8\]\/30{
  background-color:          rgb(29 78 216 / 0.3);
}
.bg-\[\#1e293b\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-\[\#223556\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(34 53 86 / var(--tw-bg-opacity, 1));
}
.bg-\[\#243D5C\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(36 61 92 / var(--tw-bg-opacity, 1));
}
.bg-\[\#243D5C\]\/60{
  background-color:          rgb(36 61 92 / 0.6);
}
.bg-\[\#253A63\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(37 58 99 / var(--tw-bg-opacity, 1));
}
.bg-\[\#275DFF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(39 93 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2C3A52\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(44 58 82 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2F5CE5\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(47 92 229 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2F5EEA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(47 94 234 / var(--tw-bg-opacity, 1));
}
.bg-\[\#314158\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(49 65 88 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3157C8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(49 87 200 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3157C8\]\/10{
  background-color:          rgb(49 87 200 / 0.1);
}
.bg-\[\#3157C8\]\/\[0\.10\]{
  background-color:          rgb(49 87 200 / 0.10);
}
.bg-\[\#475569\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.bg-\[\#4E7A61\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(78 122 97 / var(--tw-bg-opacity, 1));
}
.bg-\[\#5B6FE8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(91 111 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#5B6FE8\]\/10{
  background-color:          rgb(91 111 232 / 0.1);
}
.bg-\[\#5B6FE8\]\/15{
  background-color:          rgb(91 111 232 / 0.15);
}
.bg-\[\#635BFF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(99 91 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#65C9A4\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(101 201 164 / var(--tw-bg-opacity, 1));
}
.bg-\[\#7C3AED\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-\[\#7c3aed\]\/20{
  background-color:          rgb(124 58 237 / 0.2);
}
.bg-\[\#8A2A2A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(138 42 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#8a2a2a\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(138 42 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#991b1b\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(153 27 27 / var(--tw-bg-opacity, 1));
}
.bg-\[\#9b7b43\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(155 123 67 / var(--tw-bg-opacity, 1));
}
.bg-\[\#A9A293\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(169 162 147 / var(--tw-bg-opacity, 1));
}
.bg-\[\#A9B2BF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(169 178 191 / var(--tw-bg-opacity, 1));
}
.bg-\[\#B3BBC7\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(179 187 199 / var(--tw-bg-opacity, 1));
}
.bg-\[\#B7791F\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(183 121 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#B8C0CB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(184 192 203 / var(--tw-bg-opacity, 1));
}
.bg-\[\#C8C1B3\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(200 193 179 / var(--tw-bg-opacity, 1));
}
.bg-\[\#C9C4BA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(201 196 186 / var(--tw-bg-opacity, 1));
}
.bg-\[\#D6A13A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(214 161 58 / var(--tw-bg-opacity, 1));
}
.bg-\[\#D7DCE4\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(215 220 228 / var(--tw-bg-opacity, 1));
}
.bg-\[\#DCE1E8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(220 225 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#DCE8F4\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(220 232 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#DCE8FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(220 232 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#DFDDD6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(223 221 214 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E2E6ED\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(226 230 237 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E5E7EB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E5E8EE\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(229 232 238 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E5F1EC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(229 241 236 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E7E0D2\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(231 224 210 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E7EDF8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(231 237 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E7F3F0\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(231 243 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E8E3D8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(232 227 216 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E9C46A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(233 196 106 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E9EDF3\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(233 237 243 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EAC45A\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(234 196 90 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EAE7DF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(234 231 223 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EAF2EC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(234 242 236 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ECE9E2\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(236 233 226 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EDF3FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(237 243 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EEF0F3\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 240 243 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EEF1F5\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 241 245 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EEF2FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EEF3F0\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 243 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F0EFE9\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 239 233 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F0F4FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 244 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F0F8F5\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 248 245 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F19B91\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 155 145 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F1EFE8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 239 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F1F3F6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 243 246 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F1F3F7\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 243 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F1F5F9\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F3F5F8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(243 245 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4EFE5\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 239 229 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F1E9\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 241 233 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F1E9\]\/95{
  background-color:          rgb(244 241 233 / 0.95);
}
.bg-\[\#F4F1EA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 241 234 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F5F7\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 245 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F6FA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 246 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F7FD\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 247 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F7FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 247 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F0E6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 240 230 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F3EE\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 243 238 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F5F0\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 245 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F6F8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 246 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F6FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 246 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F7FA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 247 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F7FB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 247 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F7FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 247 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F6F3ED\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(246 243 237 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7EEE5\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 238 229 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7F2E8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 242 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7F4EC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 244 236 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7F5F0\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 245 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7F6F2\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7F8FA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 248 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7F8FC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 248 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8D477\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 212 119 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8D477\]\/\[0\.07\]{
  background-color:          rgb(248 212 119 / 0.07);
}
.bg-\[\#F8F0FF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 240 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8F4EC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 244 236 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8F8F6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 248 246 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8F9FA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 249 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8F9FB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 249 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8FAFC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F8FAFF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 250 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F9F7F1\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 247 241 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F9F8F4\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 248 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F9FAFB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAF9F6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 249 246 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFAF8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 250 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFAFA\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFAFF\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 250 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFBFC\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 251 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFBFD\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 251 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FBFCFD\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 252 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FCFBF8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(252 251 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FEF2F2\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FEF3C7\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFF7D6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 247 214 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFF7E0\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 247 224 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFF7E6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 247 230 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFF8E6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 248 230 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFFBEB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFFDF8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 253 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFFEFB\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 254 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#caa96b\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(202 169 107 / var(--tw-bg-opacity, 1));
}
.bg-\[\#cfc8b8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(207 200 184 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f0fdf4\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f4f5fa\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 245 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f2ea\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 242 234 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f4ef\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 244 239 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f5f0\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 245 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f7f5ef\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 245 239 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f7f6f2\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8f9fc\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 249 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fafbfc\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 251 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fafbfd\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 251 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fafbfd\]\/90{
  background-color:          rgb(250 251 253 / 0.9);
}
.bg-\[\#fbfaf6\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 250 246 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fbfaf7\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 250 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fefce8\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 252 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fffbeb\]{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-\[--color-bg\]{
  background-color:          var(--color-bg);
}
.bg-accent{
  background-color:          hsl(var(--accent));
}
.bg-amber-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-200{
  --tw-bg-opacity:          1;
  background-color:          rgb(253 230 138 / var(--tw-bg-opacity, 1));
}
.bg-amber-300{
  --tw-bg-opacity:          1;
  background-color:          rgb(252 211 77 / var(--tw-bg-opacity, 1));
}
.bg-amber-300\/10{
  background-color:          rgb(252 211 77 / 0.1);
}
.bg-amber-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-amber-400\/10{
  background-color:          rgb(251 191 36 / 0.1);
}
.bg-amber-400\/80{
  background-color:          rgb(251 191 36 / 0.8);
}
.bg-amber-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-50\/30{
  background-color:          rgb(255 251 235 / 0.3);
}
.bg-amber-50\/60{
  background-color:          rgb(255 251 235 / 0.6);
}
.bg-amber-50\/70{
  background-color:          rgb(255 251 235 / 0.7);
}
.bg-amber-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/20{
  background-color:          rgb(245 158 11 / 0.2);
}
.bg-amber-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-amber-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(180 83 9 / var(--tw-bg-opacity, 1));
}
.bg-amber-900\/20{
  background-color:          rgb(120 53 15 / 0.2);
}
.bg-amber-900\/30{
  background-color:          rgb(120 53 15 / 0.3);
}
.bg-amber-900\/40{
  background-color:          rgb(120 53 15 / 0.4);
}
.bg-amber-900\/70{
  background-color:          rgb(120 53 15 / 0.7);
}
.bg-amber-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(69 26 3 / var(--tw-bg-opacity, 1));
}
.bg-amber-950\/15{
  background-color:          rgb(69 26 3 / 0.15);
}
.bg-amber-950\/20{
  background-color:          rgb(69 26 3 / 0.2);
}
.bg-amber-950\/30{
  background-color:          rgb(69 26 3 / 0.3);
}
.bg-amber-950\/40{
  background-color:          rgb(69 26 3 / 0.4);
}
.bg-amber-950\/60{
  background-color:          rgb(69 26 3 / 0.6);
}
.bg-background{
  background-color:          hsl(var(--background));
}
.bg-black{
  --tw-bg-opacity:          1;
  background-color:          rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/10{
  background-color:          rgb(0 0 0 / 0.1);
}
.bg-black\/30{
  background-color:          rgb(0 0 0 / 0.3);
}
.bg-black\/40{
  background-color:          rgb(0 0 0 / 0.4);
}
.bg-black\/50{
  background-color:          rgb(0 0 0 / 0.5);
}
.bg-black\/55{
  background-color:          rgb(0 0 0 / 0.55);
}
.bg-black\/60{
  background-color:          rgb(0 0 0 / 0.6);
}
.bg-black\/80{
  background-color:          rgb(0 0 0 / 0.8);
}
.bg-blue-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(96 165 250 / var(--tw-bg-opacity, 1));
}
.bg-blue-400\/10{
  background-color:          rgb(96 165 250 / 0.1);
}
.bg-blue-400\/\[\.06\]{
  background-color:          rgb(96 165 250 / .06);
}
.bg-blue-400\/\[\.07\]{
  background-color:          rgb(96 165 250 / .07);
}
.bg-blue-400\/\[0\.07\]{
  background-color:          rgb(96 165 250 / 0.07);
}
.bg-blue-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-50\/60{
  background-color:          rgb(239 246 255 / 0.6);
}
.bg-blue-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-500\/15{
  background-color:          rgb(59 130 246 / 0.15);
}
.bg-blue-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.bg-blue-800{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 64 175 / var(--tw-bg-opacity, 1));
}
.bg-blue-900\/70{
  background-color:          rgb(30 58 138 / 0.7);
}
.bg-blue-950\/20{
  background-color:          rgb(23 37 84 / 0.2);
}
.bg-border{
  background-color:          hsl(var(--border));
}
.bg-card{
  background-color:          hsl(var(--card));
}
.bg-current{
  background-color:          currentColor;
}
.bg-cyan-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(207 250 254 / var(--tw-bg-opacity, 1));
}
.bg-cyan-300{
  --tw-bg-opacity:          1;
  background-color:          rgb(103 232 249 / var(--tw-bg-opacity, 1));
}
.bg-cyan-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(236 254 255 / var(--tw-bg-opacity, 1));
}
.bg-cyan-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(6 182 212 / var(--tw-bg-opacity, 1));
}
.bg-cyan-800{
  --tw-bg-opacity:          1;
  background-color:          rgb(21 94 117 / var(--tw-bg-opacity, 1));
}
.bg-cyan-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(8 51 68 / var(--tw-bg-opacity, 1));
}
.bg-cyan-950\/30{
  background-color:          rgb(8 51 68 / 0.3);
}
.bg-destructive{
  background-color:          hsl(var(--destructive));
}
.bg-emerald-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-300\/10{
  background-color:          rgb(110 231 183 / 0.1);
}
.bg-emerald-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.bg-emerald-400\/15{
  background-color:          rgb(52 211 153 / 0.15);
}
.bg-emerald-400\/20{
  background-color:          rgb(52 211 153 / 0.2);
}
.bg-emerald-400\/\[\.06\]{
  background-color:          rgb(52 211 153 / .06);
}
.bg-emerald-400\/\[0\.07\]{
  background-color:          rgb(52 211 153 / 0.07);
}
.bg-emerald-400\/\[0\.08\]{
  background-color:          rgb(52 211 153 / 0.08);
}
.bg-emerald-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50\/40{
  background-color:          rgb(236 253 245 / 0.4);
}
.bg-emerald-50\/50{
  background-color:          rgb(236 253 245 / 0.5);
}
.bg-emerald-50\/60{
  background-color:          rgb(236 253 245 / 0.6);
}
.bg-emerald-50\/70{
  background-color:          rgb(236 253 245 / 0.7);
}
.bg-emerald-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/15{
  background-color:          rgb(16 185 129 / 0.15);
}
.bg-emerald-500\/20{
  background-color:          rgb(16 185 129 / 0.2);
}
.bg-emerald-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-emerald-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.bg-emerald-700\/30{
  background-color:          rgb(4 120 87 / 0.3);
}
.bg-emerald-900{
  --tw-bg-opacity:          1;
  background-color:          rgb(6 78 59 / var(--tw-bg-opacity, 1));
}
.bg-emerald-900\/20{
  background-color:          rgb(6 78 59 / 0.2);
}
.bg-emerald-900\/30{
  background-color:          rgb(6 78 59 / 0.3);
}
.bg-emerald-900\/40{
  background-color:          rgb(6 78 59 / 0.4);
}
.bg-emerald-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(2 44 34 / var(--tw-bg-opacity, 1));
}
.bg-emerald-950\/20{
  background-color:          rgb(2 44 34 / 0.2);
}
.bg-emerald-950\/25{
  background-color:          rgb(2 44 34 / 0.25);
}
.bg-emerald-950\/30{
  background-color:          rgb(2 44 34 / 0.3);
}
.bg-emerald-950\/40{
  background-color:          rgb(2 44 34 / 0.4);
}
.bg-emerald-950\/50{
  background-color:          rgb(2 44 34 / 0.5);
}
.bg-emerald-950\/60{
  background-color:          rgb(2 44 34 / 0.6);
}
.bg-emerald-950\/95{
  background-color:          rgb(2 44 34 / 0.95);
}
.bg-foreground{
  background-color:          hsl(var(--foreground));
}
.bg-fuchsia-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(74 4 78 / var(--tw-bg-opacity, 1));
}
.bg-gray-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity:          1;
  background-color:          rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-green-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-green-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-green-950\/20{
  background-color:          rgb(5 46 22 / 0.2);
}
.bg-indigo-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-200{
  --tw-bg-opacity:          1;
  background-color:          rgb(199 210 254 / var(--tw-bg-opacity, 1));
}
.bg-indigo-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(129 140 248 / var(--tw-bg-opacity, 1));
}
.bg-indigo-400\/\[0\.08\]{
  background-color:          rgb(129 140 248 / 0.08);
}
.bg-indigo-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50\/20{
  background-color:          rgb(238 242 255 / 0.2);
}
.bg-indigo-50\/30{
  background-color:          rgb(238 242 255 / 0.3);
}
.bg-indigo-50\/40{
  background-color:          rgb(238 242 255 / 0.4);
}
.bg-indigo-50\/50{
  background-color:          rgb(238 242 255 / 0.5);
}
.bg-indigo-50\/60{
  background-color:          rgb(238 242 255 / 0.6);
}
.bg-indigo-50\/70{
  background-color:          rgb(238 242 255 / 0.7);
}
.bg-indigo-50\/80{
  background-color:          rgb(238 242 255 / 0.8);
}
.bg-indigo-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.bg-indigo-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.bg-indigo-600\/20{
  background-color:          rgb(79 70 229 / 0.2);
}
.bg-indigo-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.bg-lime-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(26 46 5 / var(--tw-bg-opacity, 1));
}
.bg-lime-950\/50{
  background-color:          rgb(26 46 5 / 0.5);
}
.bg-muted{
  background-color:          hsl(var(--muted));
}
.bg-muted\/50{
  background-color:          hsl(var(--muted) / 0.5);
}
.bg-orange-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-popover{
  background-color:          hsl(var(--popover));
}
.bg-primary{
  background-color:          hsl(var(--primary));
}
.bg-purple-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.bg-purple-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(168 85 247 / var(--tw-bg-opacity, 1));
}
.bg-red-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-300{
  --tw-bg-opacity:          1;
  background-color:          rgb(252 165 165 / var(--tw-bg-opacity, 1));
}
.bg-red-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 113 113 / var(--tw-bg-opacity, 1));
}
.bg-red-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-50\/40{
  background-color:          rgb(254 242 242 / 0.4);
}
.bg-red-50\/70{
  background-color:          rgb(254 242 242 / 0.7);
}
.bg-red-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-500\/10{
  background-color:          rgb(239 68 68 / 0.1);
}
.bg-red-500\/15{
  background-color:          rgb(239 68 68 / 0.15);
}
.bg-red-500\/20{
  background-color:          rgb(239 68 68 / 0.2);
}
.bg-red-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-900\/20{
  background-color:          rgb(127 29 29 / 0.2);
}
.bg-red-900\/30{
  background-color:          rgb(127 29 29 / 0.3);
}
.bg-red-900\/40{
  background-color:          rgb(127 29 29 / 0.4);
}
.bg-red-900\/70{
  background-color:          rgb(127 29 29 / 0.7);
}
.bg-red-950\/20{
  background-color:          rgb(69 10 10 / 0.2);
}
.bg-red-950\/30{
  background-color:          rgb(69 10 10 / 0.3);
}
.bg-red-950\/40{
  background-color:          rgb(69 10 10 / 0.4);
}
.bg-red-950\/60{
  background-color:          rgb(69 10 10 / 0.6);
}
.bg-rose-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 228 230 / var(--tw-bg-opacity, 1));
}
.bg-rose-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.bg-rose-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(190 18 60 / var(--tw-bg-opacity, 1));
}
.bg-rose-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(76 5 25 / var(--tw-bg-opacity, 1));
}
.bg-rose-950\/25{
  background-color:          rgb(76 5 25 / 0.25);
}
.bg-rose-950\/30{
  background-color:          rgb(76 5 25 / 0.3);
}
.bg-rose-950\/40{
  background-color:          rgb(76 5 25 / 0.4);
}
.bg-rose-950\/50{
  background-color:          rgb(76 5 25 / 0.5);
}
.bg-rose-950\/60{
  background-color:          rgb(76 5 25 / 0.6);
}
.bg-secondary{
  background-color:          hsl(var(--secondary));
}
.bg-sidebar{
  background-color:          hsl(var(--sidebar-background));
}
.bg-sidebar-border{
  background-color:          hsl(var(--sidebar-border));
}
.bg-sky-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(224 242 254 / var(--tw-bg-opacity, 1));
}
.bg-sky-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 249 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-50\/50{
  background-color:          rgb(240 249 255 / 0.5);
}
.bg-sky-50\/70{
  background-color:          rgb(240 249 255 / 0.7);
}
.bg-sky-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(14 165 233 / var(--tw-bg-opacity, 1));
}
.bg-sky-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(3 105 161 / var(--tw-bg-opacity, 1));
}
.bg-sky-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(8 47 73 / var(--tw-bg-opacity, 1));
}
.bg-sky-950\/60{
  background-color:          rgb(8 47 73 / 0.6);
}
.bg-slate-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-100\/70{
  background-color:          rgb(241 245 249 / 0.7);
}
.bg-slate-200{
  --tw-bg-opacity:          1;
  background-color:          rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.bg-slate-200\/70{
  background-color:          rgb(226 232 240 / 0.7);
}
.bg-slate-300{
  --tw-bg-opacity:          1;
  background-color:          rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-slate-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(148 163 184 / var(--tw-bg-opacity, 1));
}
.bg-slate-400\/20{
  background-color:          rgb(148 163 184 / 0.2);
}
.bg-slate-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-50\/60{
  background-color:          rgb(248 250 252 / 0.6);
}
.bg-slate-50\/80{
  background-color:          rgb(248 250 252 / 0.8);
}
.bg-slate-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(100 116 139 / var(--tw-bg-opacity, 1));
}
.bg-slate-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.bg-slate-800{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-slate-800\/20{
  background-color:          rgb(30 41 59 / 0.2);
}
.bg-slate-800\/30{
  background-color:          rgb(30 41 59 / 0.3);
}
.bg-slate-800\/40{
  background-color:          rgb(30 41 59 / 0.4);
}
.bg-slate-800\/50{
  background-color:          rgb(30 41 59 / 0.5);
}
.bg-slate-800\/60{
  background-color:          rgb(30 41 59 / 0.6);
}
.bg-slate-800\/70{
  background-color:          rgb(30 41 59 / 0.7);
}
.bg-slate-800\/80{
  background-color:          rgb(30 41 59 / 0.8);
}
.bg-slate-900{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-900\/30{
  background-color:          rgb(15 23 42 / 0.3);
}
.bg-slate-900\/50{
  background-color:          rgb(15 23 42 / 0.5);
}
.bg-slate-900\/60{
  background-color:          rgb(15 23 42 / 0.6);
}
.bg-slate-900\/70{
  background-color:          rgb(15 23 42 / 0.7);
}
.bg-slate-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.bg-slate-950\/20{
  background-color:          rgb(2 6 23 / 0.2);
}
.bg-slate-950\/35{
  background-color:          rgb(2 6 23 / 0.35);
}
.bg-slate-950\/40{
  background-color:          rgb(2 6 23 / 0.4);
}
.bg-slate-950\/50{
  background-color:          rgb(2 6 23 / 0.5);
}
.bg-slate-950\/60{
  background-color:          rgb(2 6 23 / 0.6);
}
.bg-slate-950\/65{
  background-color:          rgb(2 6 23 / 0.65);
}
.bg-slate-950\/70{
  background-color:          rgb(2 6 23 / 0.7);
}
.bg-slate-950\/90{
  background-color:          rgb(2 6 23 / 0.9);
}
.bg-stone-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 250 249 / var(--tw-bg-opacity, 1));
}
.bg-teal-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(204 251 241 / var(--tw-bg-opacity, 1));
}
.bg-teal-300{
  --tw-bg-opacity:          1;
  background-color:          rgb(94 234 212 / var(--tw-bg-opacity, 1));
}
.bg-teal-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(45 212 191 / var(--tw-bg-opacity, 1));
}
.bg-teal-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 253 250 / var(--tw-bg-opacity, 1));
}
.bg-teal-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(20 184 166 / var(--tw-bg-opacity, 1));
}
.bg-teal-500\/15{
  background-color:          rgb(20 184 166 / 0.15);
}
.bg-teal-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 148 136 / var(--tw-bg-opacity, 1));
}
.bg-teal-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 118 110 / var(--tw-bg-opacity, 1));
}
.bg-teal-800{
  --tw-bg-opacity:          1;
  background-color:          rgb(17 94 89 / var(--tw-bg-opacity, 1));
}
.bg-teal-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(4 47 46 / var(--tw-bg-opacity, 1));
}
.bg-teal-950\/30{
  background-color:          rgb(4 47 46 / 0.3);
}
.bg-teal-950\/50{
  background-color:          rgb(4 47 46 / 0.5);
}
.bg-transparent{
  background-color:          transparent;
}
.bg-violet-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.bg-violet-400{
  --tw-bg-opacity:          1;
  background-color:          rgb(167 139 250 / var(--tw-bg-opacity, 1));
}
.bg-violet-400\/10{
  background-color:          rgb(167 139 250 / 0.1);
}
.bg-violet-400\/40{
  background-color:          rgb(167 139 250 / 0.4);
}
.bg-violet-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.bg-violet-50\/40{
  background-color:          rgb(245 243 255 / 0.4);
}
.bg-violet-50\/50{
  background-color:          rgb(245 243 255 / 0.5);
}
.bg-violet-50\/70{
  background-color:          rgb(245 243 255 / 0.7);
}
.bg-violet-500{
  --tw-bg-opacity:          1;
  background-color:          rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.bg-violet-500\/15{
  background-color:          rgb(139 92 246 / 0.15);
}
.bg-violet-500\/20{
  background-color:          rgb(139 92 246 / 0.2);
}
.bg-violet-600{
  --tw-bg-opacity:          1;
  background-color:          rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-violet-600\/20{
  background-color:          rgb(124 58 237 / 0.2);
}
.bg-violet-700{
  --tw-bg-opacity:          1;
  background-color:          rgb(109 40 217 / var(--tw-bg-opacity, 1));
}
.bg-violet-900\/30{
  background-color:          rgb(76 29 149 / 0.3);
}
.bg-violet-900\/50{
  background-color:          rgb(76 29 149 / 0.5);
}
.bg-violet-950{
  --tw-bg-opacity:          1;
  background-color:          rgb(46 16 101 / var(--tw-bg-opacity, 1));
}
.bg-violet-950\/20{
  background-color:          rgb(46 16 101 / 0.2);
}
.bg-violet-950\/30{
  background-color:          rgb(46 16 101 / 0.3);
}
.bg-violet-950\/50{
  background-color:          rgb(46 16 101 / 0.5);
}
.bg-white{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10{
  background-color:          rgb(255 255 255 / 0.1);
}
.bg-white\/15{
  background-color:          rgb(255 255 255 / 0.15);
}
.bg-white\/20{
  background-color:          rgb(255 255 255 / 0.2);
}
.bg-white\/40{
  background-color:          rgb(255 255 255 / 0.4);
}
.bg-white\/5{
  background-color:          rgb(255 255 255 / 0.05);
}
.bg-white\/60{
  background-color:          rgb(255 255 255 / 0.6);
}
.bg-white\/70{
  background-color:          rgb(255 255 255 / 0.7);
}
.bg-white\/75{
  background-color:          rgb(255 255 255 / 0.75);
}
.bg-white\/80{
  background-color:          rgb(255 255 255 / 0.8);
}
.bg-white\/90{
  background-color:          rgb(255 255 255 / 0.9);
}
.bg-white\/95{
  background-color:          rgb(255 255 255 / 0.95);
}
.bg-white\/\[\.025\]{
  background-color:          rgb(255 255 255 / .025);
}
.bg-white\/\[\.02\]{
  background-color:          rgb(255 255 255 / .02);
}
.bg-white\/\[\.035\]{
  background-color:          rgb(255 255 255 / .035);
}
.bg-white\/\[\.04\]{
  background-color:          rgb(255 255 255 / .04);
}
.bg-white\/\[0\.025\]{
  background-color:          rgb(255 255 255 / 0.025);
}
.bg-white\/\[0\.04\]{
  background-color:          rgb(255 255 255 / 0.04);
}
.bg-white\/\[0\.055\]{
  background-color:          rgb(255 255 255 / 0.055);
}
.bg-white\/\[0\.05\]{
  background-color:          rgb(255 255 255 / 0.05);
}
.bg-white\/\[0\.06\]{
  background-color:          rgb(255 255 255 / 0.06);
}
.bg-white\/\[0\.07\]{
  background-color:          rgb(255 255 255 / 0.07);
}
.bg-yellow-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-yellow-200{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 240 138 / var(--tw-bg-opacity, 1));
}
.bg-yellow-50{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 252 232 / var(--tw-bg-opacity, 1));
}
.bg-yellow-50\/30{
  background-color:          rgb(254 252 232 / 0.3);
}
.bg-\[linear-gradient\(90deg\2c rgba\(7\2c 17\2c 31\2c \.98\)_0\%\2c rgba\(7\2c 17\2c 31\2c \.82\)_48\%\2c rgba\(7\2c 17\2c 31\2c \.30\)_100\%\)\]{
  background-image:          linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.82) 48%,rgba(7,17,31,.30) 100%);
}
.bg-\[radial-gradient\(circle_at_50\%_0\%\2c rgba\(124\2c 58\2c 237\2c 0\.13\)\2c transparent_65\%\)\]{
  background-image:          radial-gradient(circle at 50% 0%,rgba(124,58,237,0.13),transparent 65%);
}
.bg-\[radial-gradient\(circle_at_72\%_12\%\2c rgba\(124\2c 58\2c 237\2c \.22\)\2c transparent_36\%\)\]{
  background-image:          radial-gradient(circle at 72% 12%,rgba(124,58,237,.22),transparent 36%);
}
.bg-\[radial-gradient\(circle_at_top\2c _\#263D63_0\%\2c _\#17233A_48\%\2c _\#0E1728_100\%\)\]{
  background-image:          radial-gradient(circle at top, #263D63 0%, #17233A 48%, #0E1728 100%);
}
.bg-\[radial-gradient\(circle_at_top\2c _rgba\(14\2c 165\2c 233\2c 0\.14\)\2c _transparent_36\%\)\2c linear-gradient\(180deg\2c _\#f8fafc_0\%\2c _\#eff6ff_100\%\)\]{
  background-image:          radial-gradient(circle at top, rgba(14,165,233,0.14), transparent 36%),linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
}
.bg-\[radial-gradient\(circle_at_top_left\2c _\#ecfeff\2c _transparent_45\%\)\2c linear-gradient\(135deg\2c \#f8fafc\2c \#eef2ff\)\]{
  background-image:          radial-gradient(circle at top left, #ecfeff, transparent 45%),linear-gradient(135deg,#f8fafc,#eef2ff);
}
.bg-gradient-to-b{
  background-image:          linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br{
  background-image:          linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l{
  background-image:          linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image:          linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#07111f\]{
  --tw-gradient-from:          #07111f var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(7 17 31 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500{
  --tw-gradient-from:          #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500{
  --tw-gradient-from:          #3b82f6 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-400{
  --tw-gradient-from:          #34d399 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500{
  --tw-gradient-from:          #10b981 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-50{
  --tw-gradient-from:          #f9fafb var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(249 250 251 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-50{
  --tw-gradient-from:          #eef2ff var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(238 242 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-50\/50{
  --tw-gradient-from:          rgb(238 242 255 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(238 242 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500{
  --tw-gradient-from:          #6366f1 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-600{
  --tw-gradient-from:          #4f46e5 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(79 70 229 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-500{
  --tw-gradient-from:          #f43f5e var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-500{
  --tw-gradient-from:          #0ea5e9 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(14 165 233 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-300{
  --tw-gradient-from:          #cbd5e1 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(203 213 225 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-500{
  --tw-gradient-from:          #64748b var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(100 116 139 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-950{
  --tw-gradient-from:          #020617 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(2 6 23 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-50{
  --tw-gradient-from:          #f0fdfa var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(240 253 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-500{
  --tw-gradient-from:          #14b8a6 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(20 184 166 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-50{
  --tw-gradient-from:          #f5f3ff var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(245 243 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500{
  --tw-gradient-from:          #8b5cf6 var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white{
  --tw-gradient-from:          #fff var(--tw-gradient-from-position);
  --tw-gradient-to:          rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#07111f\]\/90{
  --tw-gradient-to:          rgb(7 17 31 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), rgb(7 17 31 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-blue-50\/30{
  --tw-gradient-to:          rgb(239 246 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), rgb(239 246 255 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white{
  --tw-gradient-to:          rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:          var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#07111f\]\/45{
  --tw-gradient-to:          rgb(7 17 31 / 0.45) var(--tw-gradient-to-position);
}
.to-blue-50{
  --tw-gradient-to:          #eff6ff var(--tw-gradient-to-position);
}
.to-blue-500{
  --tw-gradient-to:          #3b82f6 var(--tw-gradient-to-position);
}
.to-blue-600{
  --tw-gradient-to:          #2563eb var(--tw-gradient-to-position);
}
.to-cyan-500{
  --tw-gradient-to:          #06b6d4 var(--tw-gradient-to-position);
}
.to-emerald-500{
  --tw-gradient-to:          #10b981 var(--tw-gradient-to-position);
}
.to-indigo-500{
  --tw-gradient-to:          #6366f1 var(--tw-gradient-to-position);
}
.to-indigo-600{
  --tw-gradient-to:          #4f46e5 var(--tw-gradient-to-position);
}
.to-orange-500{
  --tw-gradient-to:          #f97316 var(--tw-gradient-to-position);
}
.to-pink-500{
  --tw-gradient-to:          #ec4899 var(--tw-gradient-to-position);
}
.to-purple-500{
  --tw-gradient-to:          #a855f7 var(--tw-gradient-to-position);
}
.to-purple-600{
  --tw-gradient-to:          #9333ea var(--tw-gradient-to-position);
}
.to-slate-400{
  --tw-gradient-to:          #94a3b8 var(--tw-gradient-to-position);
}
.to-slate-50{
  --tw-gradient-to:          #f8fafc var(--tw-gradient-to-position);
}
.to-slate-50\/20{
  --tw-gradient-to:          rgb(248 250 252 / 0.2) var(--tw-gradient-to-position);
}
.to-slate-600{
  --tw-gradient-to:          #475569 var(--tw-gradient-to-position);
}
.to-slate-900{
  --tw-gradient-to:          #0f172a var(--tw-gradient-to-position);
}
.to-teal-500{
  --tw-gradient-to:          #14b8a6 var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to:          transparent var(--tw-gradient-to-position);
}
.to-violet-600{
  --tw-gradient-to:          #7c3aed var(--tw-gradient-to-position);
}
.to-white{
  --tw-gradient-to:          #fff var(--tw-gradient-to-position);
}
.fill-current{
  fill:          currentColor;
}
.stroke-\[3\]{
  stroke-width:          3;
}
.object-contain{
  -o-object-fit:          contain;
     object-fit:          contain;
}
.object-cover{
  -o-object-fit:          cover;
     object-fit:          cover;
}
.object-top{
  -o-object-position:          top;
     object-position:          top;
}
.p-0{
  padding:          0px;
}
.p-0\.5{
  padding:          0.125rem;
}
.p-1{
  padding:          0.25rem;
}
.p-1\.5{
  padding:          0.375rem;
}
.p-10{
  padding:          2.5rem;
}
.p-2{
  padding:          0.5rem;
}
.p-2\.5{
  padding:          0.625rem;
}
.p-3{
  padding:          0.75rem;
}
.p-3\.5{
  padding:          0.875rem;
}
.p-4{
  padding:          1rem;
}
.p-5{
  padding:          1.25rem;
}
.p-6{
  padding:          1.5rem;
}
.p-7{
  padding:          1.75rem;
}
.p-8{
  padding:          2rem;
}
.p-\[1px\]{
  padding:          1px;
}
.px-0{
  padding-left:          0px;
  padding-right:          0px;
}
.px-0\.5{
  padding-left:          0.125rem;
  padding-right:          0.125rem;
}
.px-1{
  padding-left:          0.25rem;
  padding-right:          0.25rem;
}
.px-1\.5{
  padding-left:          0.375rem;
  padding-right:          0.375rem;
}
.px-2{
  padding-left:          0.5rem;
  padding-right:          0.5rem;
}
.px-2\.5{
  padding-left:          0.625rem;
  padding-right:          0.625rem;
}
.px-3{
  padding-left:          0.75rem;
  padding-right:          0.75rem;
}
.px-3\.5{
  padding-left:          0.875rem;
  padding-right:          0.875rem;
}
.px-4{
  padding-left:          1rem;
  padding-right:          1rem;
}
.px-5{
  padding-left:          1.25rem;
  padding-right:          1.25rem;
}
.px-6{
  padding-left:          1.5rem;
  padding-right:          1.5rem;
}
.px-7{
  padding-left:          1.75rem;
  padding-right:          1.75rem;
}
.px-8{
  padding-left:          2rem;
  padding-right:          2rem;
}
.py-0\.5{
  padding-top:          0.125rem;
  padding-bottom:          0.125rem;
}
.py-1{
  padding-top:          0.25rem;
  padding-bottom:          0.25rem;
}
.py-1\.5{
  padding-top:          0.375rem;
  padding-bottom:          0.375rem;
}
.py-10{
  padding-top:          2.5rem;
  padding-bottom:          2.5rem;
}
.py-12{
  padding-top:          3rem;
  padding-bottom:          3rem;
}
.py-14{
  padding-top:          3.5rem;
  padding-bottom:          3.5rem;
}
.py-16{
  padding-top:          4rem;
  padding-bottom:          4rem;
}
.py-2{
  padding-top:          0.5rem;
  padding-bottom:          0.5rem;
}
.py-2\.5{
  padding-top:          0.625rem;
  padding-bottom:          0.625rem;
}
.py-20{
  padding-top:          5rem;
  padding-bottom:          5rem;
}
.py-24{
  padding-top:          6rem;
  padding-bottom:          6rem;
}
.py-3{
  padding-top:          0.75rem;
  padding-bottom:          0.75rem;
}
.py-3\.5{
  padding-top:          0.875rem;
  padding-bottom:          0.875rem;
}
.py-4{
  padding-top:          1rem;
  padding-bottom:          1rem;
}
.py-5{
  padding-top:          1.25rem;
  padding-bottom:          1.25rem;
}
.py-6{
  padding-top:          1.5rem;
  padding-bottom:          1.5rem;
}
.py-7{
  padding-top:          1.75rem;
  padding-bottom:          1.75rem;
}
.py-8{
  padding-top:          2rem;
  padding-bottom:          2rem;
}
.py-9{
  padding-top:          2.25rem;
  padding-bottom:          2.25rem;
}
.py-\[1px\]{
  padding-top:          1px;
  padding-bottom:          1px;
}
.pb-0{
  padding-bottom:          0px;
}
.pb-0\.5{
  padding-bottom:          0.125rem;
}
.pb-1{
  padding-bottom:          0.25rem;
}
.pb-1\.5{
  padding-bottom:          0.375rem;
}
.pb-10{
  padding-bottom:          2.5rem;
}
.pb-12{
  padding-bottom:          3rem;
}
.pb-14{
  padding-bottom:          3.5rem;
}
.pb-16{
  padding-bottom:          4rem;
}
.pb-2{
  padding-bottom:          0.5rem;
}
.pb-2\.5{
  padding-bottom:          0.625rem;
}
.pb-20{
  padding-bottom:          5rem;
}
.pb-24{
  padding-bottom:          6rem;
}
.pb-28{
  padding-bottom:          7rem;
}
.pb-3{
  padding-bottom:          0.75rem;
}
.pb-4{
  padding-bottom:          1rem;
}
.pb-5{
  padding-bottom:          1.25rem;
}
.pb-6{
  padding-bottom:          1.5rem;
}
.pb-7{
  padding-bottom:          1.75rem;
}
.pb-8{
  padding-bottom:          2rem;
}
.pl-1{
  padding-left:          0.25rem;
}
.pl-10{
  padding-left:          2.5rem;
}
.pl-11{
  padding-left:          2.75rem;
}
.pl-12{
  padding-left:          3rem;
}
.pl-2{
  padding-left:          0.5rem;
}
.pl-2\.5{
  padding-left:          0.625rem;
}
.pl-3{
  padding-left:          0.75rem;
}
.pl-3\.5{
  padding-left:          0.875rem;
}
.pl-4{
  padding-left:          1rem;
}
.pl-5{
  padding-left:          1.25rem;
}
.pl-6{
  padding-left:          1.5rem;
}
.pl-7{
  padding-left:          1.75rem;
}
.pl-8{
  padding-left:          2rem;
}
.pl-9{
  padding-left:          2.25rem;
}
.pr-0{
  padding-right:          0px;
}
.pr-1{
  padding-right:          0.25rem;
}
.pr-1\.5{
  padding-right:          0.375rem;
}
.pr-10{
  padding-right:          2.5rem;
}
.pr-12{
  padding-right:          3rem;
}
.pr-14{
  padding-right:          3.5rem;
}
.pr-2{
  padding-right:          0.5rem;
}
.pr-2\.5{
  padding-right:          0.625rem;
}
.pr-28{
  padding-right:          7rem;
}
.pr-3{
  padding-right:          0.75rem;
}
.pr-3\.5{
  padding-right:          0.875rem;
}
.pr-4{
  padding-right:          1rem;
}
.pr-6{
  padding-right:          1.5rem;
}
.pr-8{
  padding-right:          2rem;
}
.pr-9{
  padding-right:          2.25rem;
}
.pt-0{
  padding-top:          0px;
}
.pt-0\.5{
  padding-top:          0.125rem;
}
.pt-1{
  padding-top:          0.25rem;
}
.pt-1\.5{
  padding-top:          0.375rem;
}
.pt-10{
  padding-top:          2.5rem;
}
.pt-12{
  padding-top:          3rem;
}
.pt-14{
  padding-top:          3.5rem;
}
.pt-2{
  padding-top:          0.5rem;
}
.pt-2\.5{
  padding-top:          0.625rem;
}
.pt-20{
  padding-top:          5rem;
}
.pt-24{
  padding-top:          6rem;
}
.pt-3{
  padding-top:          0.75rem;
}
.pt-4{
  padding-top:          1rem;
}
.pt-5{
  padding-top:          1.25rem;
}
.pt-6{
  padding-top:          1.5rem;
}
.pt-7{
  padding-top:          1.75rem;
}
.pt-8{
  padding-top:          2rem;
}
.pt-9{
  padding-top:          2.25rem;
}
.pt-\[12vh\]{
  padding-top:          12vh;
}
.text-left{
  text-align:          left;
}
.text-center{
  text-align:          center;
}
.text-right{
  text-align:          right;
}
.align-top{
  vertical-align:          top;
}
.align-middle{
  vertical-align:          middle;
}
.font-mono{
  font-family:          ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans{
  font-family:          ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font-serif{
  font-family:          ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.text-2xl{
  font-size:          1.5rem;
  line-height:          2rem;
}
.text-3xl{
  font-size:          1.875rem;
  line-height:          2.25rem;
}
.text-4xl{
  font-size:          2.25rem;
  line-height:          2.5rem;
}
.text-5xl{
  font-size:          3rem;
  line-height:          1;
}
.text-6xl{
  font-size:          3.75rem;
  line-height:          1;
}
.text-7xl{
  font-size:          4.5rem;
  line-height:          1;
}
.text-\[0\.8rem\]{
  font-size:          0.8rem;
}
.text-\[1\.75rem\]{
  font-size:          1.75rem;
}
.text-\[10\.5px\]{
  font-size:          10.5px;
}
.text-\[10px\]{
  font-size:          10px;
}
.text-\[11px\]{
  font-size:          11px;
}
.text-\[12\.5px\]{
  font-size:          12.5px;
}
.text-\[12px\]{
  font-size:          12px;
}
.text-\[13px\]{
  font-size:          13px;
}
.text-\[14px\]{
  font-size:          14px;
}
.text-\[15px\]{
  font-size:          15px;
}
.text-\[17px\]{
  font-size:          17px;
}
.text-\[18px\]{
  font-size:          18px;
}
.text-\[2\.1rem\]{
  font-size:          2.1rem;
}
.text-\[20px\]{
  font-size:          20px;
}
.text-\[22px\]{
  font-size:          22px;
}
.text-\[25px\]{
  font-size:          25px;
}
.text-\[26px\]{
  font-size:          26px;
}
.text-\[7px\]{
  font-size:          7px;
}
.text-\[8\.5px\]{
  font-size:          8.5px;
}
.text-\[8px\]{
  font-size:          8px;
}
.text-\[9\.5px\]{
  font-size:          9.5px;
}
.text-\[9px\]{
  font-size:          9px;
}
.text-base{
  font-size:          1rem;
  line-height:          1.5rem;
}
.text-lg{
  font-size:          1.125rem;
  line-height:          1.75rem;
}
.text-sm{
  font-size:          0.875rem;
  line-height:          1.25rem;
}
.text-xl{
  font-size:          1.25rem;
  line-height:          1.75rem;
}
.text-xs{
  font-size:          0.75rem;
  line-height:          1rem;
}
.font-black{
  font-weight:          900;
}
.font-bold{
  font-weight:          700;
}
.font-light{
  font-weight:          300;
}
.font-medium{
  font-weight:          500;
}
.font-normal{
  font-weight:          400;
}
.font-semibold{
  font-weight:          600;
}
.uppercase{
  text-transform:          uppercase;
}
.lowercase{
  text-transform:          lowercase;
}
.capitalize{
  text-transform:          capitalize;
}
.normal-case{
  text-transform:          none;
}
.italic{
  font-style:          italic;
}
.not-italic{
  font-style:          normal;
}
.tabular-nums{
  --tw-numeric-spacing:          tabular-nums;
  font-variant-numeric:          var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-4{
  line-height:          1rem;
}
.leading-5{
  line-height:          1.25rem;
}
.leading-6{
  line-height:          1.5rem;
}
.leading-7{
  line-height:          1.75rem;
}
.leading-8{
  line-height:          2rem;
}
.leading-9{
  line-height:          2.25rem;
}
.leading-\[0\.95\]{
  line-height:          0.95;
}
.leading-\[1\.02\]{
  line-height:          1.02;
}
.leading-\[1\.03\]{
  line-height:          1.03;
}
.leading-\[1\.04\]{
  line-height:          1.04;
}
.leading-\[1\.05\]{
  line-height:          1.05;
}
.leading-\[1\.08\]{
  line-height:          1.08;
}
.leading-\[1\.15\]{
  line-height:          1.15;
}
.leading-\[1\.1\]{
  line-height:          1.1;
}
.leading-\[1\.75\]{
  line-height:          1.75;
}
.leading-none{
  line-height:          1;
}
.leading-relaxed{
  line-height:          1.625;
}
.leading-snug{
  line-height:          1.375;
}
.leading-tight{
  line-height:          1.25;
}
.tracking-\[-0\.01em\]{
  letter-spacing:          -0.01em;
}
.tracking-\[-0\.025em\]{
  letter-spacing:          -0.025em;
}
.tracking-\[-0\.02em\]{
  letter-spacing:          -0.02em;
}
.tracking-\[-0\.035em\]{
  letter-spacing:          -0.035em;
}
.tracking-\[-0\.03em\]{
  letter-spacing:          -0.03em;
}
.tracking-\[-0\.04em\]{
  letter-spacing:          -0.04em;
}
.tracking-\[\.08em\]{
  letter-spacing:          .08em;
}
.tracking-\[\.12em\]{
  letter-spacing:          .12em;
}
.tracking-\[\.14em\]{
  letter-spacing:          .14em;
}
.tracking-\[\.15em\]{
  letter-spacing:          .15em;
}
.tracking-\[\.16em\]{
  letter-spacing:          .16em;
}
.tracking-\[\.18em\]{
  letter-spacing:          .18em;
}
.tracking-\[\.22em\]{
  letter-spacing:          .22em;
}
.tracking-\[\.2em\]{
  letter-spacing:          .2em;
}
.tracking-\[0\.08em\]{
  letter-spacing:          0.08em;
}
.tracking-\[0\.11em\]{
  letter-spacing:          0.11em;
}
.tracking-\[0\.12em\]{
  letter-spacing:          0.12em;
}
.tracking-\[0\.13em\]{
  letter-spacing:          0.13em;
}
.tracking-\[0\.14em\]{
  letter-spacing:          0.14em;
}
.tracking-\[0\.15em\]{
  letter-spacing:          0.15em;
}
.tracking-\[0\.16em\]{
  letter-spacing:          0.16em;
}
.tracking-\[0\.17em\]{
  letter-spacing:          0.17em;
}
.tracking-\[0\.18em\]{
  letter-spacing:          0.18em;
}
.tracking-\[0\.19em\]{
  letter-spacing:          0.19em;
}
.tracking-\[0\.1em\]{
  letter-spacing:          0.1em;
}
.tracking-\[0\.22em\]{
  letter-spacing:          0.22em;
}
.tracking-\[0\.24em\]{
  letter-spacing:          0.24em;
}
.tracking-\[0\.28em\]{
  letter-spacing:          0.28em;
}
.tracking-\[0\.2em\]{
  letter-spacing:          0.2em;
}
.tracking-normal{
  letter-spacing:          0em;
}
.tracking-tight{
  letter-spacing:          -0.025em;
}
.tracking-wide{
  letter-spacing:          0.025em;
}
.tracking-wider{
  letter-spacing:          0.05em;
}
.tracking-widest{
  letter-spacing:          0.1em;
}
.text-\[\#07111f\]{
  --tw-text-opacity:          1;
  color:          rgb(7 17 31 / var(--tw-text-opacity, 1));
}
.text-\[\#0E7C6B\]{
  --tw-text-opacity:          1;
  color:          rgb(14 124 107 / var(--tw-text-opacity, 1));
}
.text-\[\#0F1E3D\]{
  --tw-text-opacity:          1;
  color:          rgb(15 30 61 / var(--tw-text-opacity, 1));
}
.text-\[\#0b1a2a\]{
  --tw-text-opacity:          1;
  color:          rgb(11 26 42 / var(--tw-text-opacity, 1));
}
.text-\[\#0d1b2a\]{
  --tw-text-opacity:          1;
  color:          rgb(13 27 42 / var(--tw-text-opacity, 1));
}
.text-\[\#0f766e\]{
  --tw-text-opacity:          1;
  color:          rgb(15 118 110 / var(--tw-text-opacity, 1));
}
.text-\[\#121A27\]{
  --tw-text-opacity:          1;
  color:          rgb(18 26 39 / var(--tw-text-opacity, 1));
}
.text-\[\#15803D\]{
  --tw-text-opacity:          1;
  color:          rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-\[\#166534\]{
  --tw-text-opacity:          1;
  color:          rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-\[\#16A34A\]{
  --tw-text-opacity:          1;
  color:          rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-\[\#16a34a\]{
  --tw-text-opacity:          1;
  color:          rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-\[\#172033\]{
  --tw-text-opacity:          1;
  color:          rgb(23 32 51 / var(--tw-text-opacity, 1));
}
.text-\[\#17233A\]{
  --tw-text-opacity:          1;
  color:          rgb(23 35 58 / var(--tw-text-opacity, 1));
}
.text-\[\#174E3D\]{
  --tw-text-opacity:          1;
  color:          rgb(23 78 61 / var(--tw-text-opacity, 1));
}
.text-\[\#17695A\]{
  --tw-text-opacity:          1;
  color:          rgb(23 105 90 / var(--tw-text-opacity, 1));
}
.text-\[\#1B2A4A\]{
  --tw-text-opacity:          1;
  color:          rgb(27 42 74 / var(--tw-text-opacity, 1));
}
.text-\[\#1B5E20\]{
  --tw-text-opacity:          1;
  color:          rgb(27 94 32 / var(--tw-text-opacity, 1));
}
.text-\[\#1E293B\]{
  --tw-text-opacity:          1;
  color:          rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.text-\[\#1F7A54\]{
  --tw-text-opacity:          1;
  color:          rgb(31 122 84 / var(--tw-text-opacity, 1));
}
.text-\[\#214DB7\]{
  --tw-text-opacity:          1;
  color:          rgb(33 77 183 / var(--tw-text-opacity, 1));
}
.text-\[\#253A63\]{
  --tw-text-opacity:          1;
  color:          rgb(37 58 99 / var(--tw-text-opacity, 1));
}
.text-\[\#263244\]{
  --tw-text-opacity:          1;
  color:          rgb(38 50 68 / var(--tw-text-opacity, 1));
}
.text-\[\#273345\]{
  --tw-text-opacity:          1;
  color:          rgb(39 51 69 / var(--tw-text-opacity, 1));
}
.text-\[\#2F5CE5\]{
  --tw-text-opacity:          1;
  color:          rgb(47 92 229 / var(--tw-text-opacity, 1));
}
.text-\[\#2F5EEA\]{
  --tw-text-opacity:          1;
  color:          rgb(47 94 234 / var(--tw-text-opacity, 1));
}
.text-\[\#3157C8\]{
  --tw-text-opacity:          1;
  color:          rgb(49 87 200 / var(--tw-text-opacity, 1));
}
.text-\[\#315C45\]{
  --tw-text-opacity:          1;
  color:          rgb(49 92 69 / var(--tw-text-opacity, 1));
}
.text-\[\#315C4D\]{
  --tw-text-opacity:          1;
  color:          rgb(49 92 77 / var(--tw-text-opacity, 1));
}
.text-\[\#315E50\]{
  --tw-text-opacity:          1;
  color:          rgb(49 94 80 / var(--tw-text-opacity, 1));
}
.text-\[\#334155\]{
  --tw-text-opacity:          1;
  color:          rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-\[\#3457B2\]{
  --tw-text-opacity:          1;
  color:          rgb(52 87 178 / var(--tw-text-opacity, 1));
}
.text-\[\#356B4F\]{
  --tw-text-opacity:          1;
  color:          rgb(53 107 79 / var(--tw-text-opacity, 1));
}
.text-\[\#3730A3\]{
  --tw-text-opacity:          1;
  color:          rgb(55 48 163 / var(--tw-text-opacity, 1));
}
.text-\[\#374151\]{
  --tw-text-opacity:          1;
  color:          rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-\[\#394456\]{
  --tw-text-opacity:          1;
  color:          rgb(57 68 86 / var(--tw-text-opacity, 1));
}
.text-\[\#3D2D13\]{
  --tw-text-opacity:          1;
  color:          rgb(61 45 19 / var(--tw-text-opacity, 1));
}
.text-\[\#3F2A10\]{
  --tw-text-opacity:          1;
  color:          rgb(63 42 16 / var(--tw-text-opacity, 1));
}
.text-\[\#3e6e54\]{
  --tw-text-opacity:          1;
  color:          rgb(62 110 84 / var(--tw-text-opacity, 1));
}
.text-\[\#4338CA\]{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-\[\#444441\]{
  --tw-text-opacity:          1;
  color:          rgb(68 68 65 / var(--tw-text-opacity, 1));
}
.text-\[\#46546A\]{
  --tw-text-opacity:          1;
  color:          rgb(70 84 106 / var(--tw-text-opacity, 1));
}
.text-\[\#46564D\]{
  --tw-text-opacity:          1;
  color:          rgb(70 86 77 / var(--tw-text-opacity, 1));
}
.text-\[\#475569\]{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-\[\#4A6080\]{
  --tw-text-opacity:          1;
  color:          rgb(74 96 128 / var(--tw-text-opacity, 1));
}
.text-\[\#4B3412\]{
  --tw-text-opacity:          1;
  color:          rgb(75 52 18 / var(--tw-text-opacity, 1));
}
.text-\[\#4B5563\]{
  --tw-text-opacity:          1;
  color:          rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-\[\#4C1D95\]{
  --tw-text-opacity:          1;
  color:          rgb(76 29 149 / var(--tw-text-opacity, 1));
}
.text-\[\#526176\]{
  --tw-text-opacity:          1;
  color:          rgb(82 97 118 / var(--tw-text-opacity, 1));
}
.text-\[\#53665B\]{
  --tw-text-opacity:          1;
  color:          rgb(83 102 91 / var(--tw-text-opacity, 1));
}
.text-\[\#596273\]{
  --tw-text-opacity:          1;
  color:          rgb(89 98 115 / var(--tw-text-opacity, 1));
}
.text-\[\#596276\]{
  --tw-text-opacity:          1;
  color:          rgb(89 98 118 / var(--tw-text-opacity, 1));
}
.text-\[\#5B21B6\]{
  --tw-text-opacity:          1;
  color:          rgb(91 33 182 / var(--tw-text-opacity, 1));
}
.text-\[\#5B5145\]{
  --tw-text-opacity:          1;
  color:          rgb(91 81 69 / var(--tw-text-opacity, 1));
}
.text-\[\#5B6474\]{
  --tw-text-opacity:          1;
  color:          rgb(91 100 116 / var(--tw-text-opacity, 1));
}
.text-\[\#5B6B82\]{
  --tw-text-opacity:          1;
  color:          rgb(91 107 130 / var(--tw-text-opacity, 1));
}
.text-\[\#5B6FE8\]{
  --tw-text-opacity:          1;
  color:          rgb(91 111 232 / var(--tw-text-opacity, 1));
}
.text-\[\#5C6461\]{
  --tw-text-opacity:          1;
  color:          rgb(92 100 97 / var(--tw-text-opacity, 1));
}
.text-\[\#5C6675\]{
  --tw-text-opacity:          1;
  color:          rgb(92 102 117 / var(--tw-text-opacity, 1));
}
.text-\[\#604312\]{
  --tw-text-opacity:          1;
  color:          rgb(96 67 18 / var(--tw-text-opacity, 1));
}
.text-\[\#633806\]{
  --tw-text-opacity:          1;
  color:          rgb(99 56 6 / var(--tw-text-opacity, 1));
}
.text-\[\#64748B\]{
  --tw-text-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-\[\#65758B\]{
  --tw-text-opacity:          1;
  color:          rgb(101 117 139 / var(--tw-text-opacity, 1));
}
.text-\[\#667085\]{
  --tw-text-opacity:          1;
  color:          rgb(102 112 133 / var(--tw-text-opacity, 1));
}
.text-\[\#68706D\]{
  --tw-text-opacity:          1;
  color:          rgb(104 112 109 / var(--tw-text-opacity, 1));
}
.text-\[\#6B4A08\]{
  --tw-text-opacity:          1;
  color:          rgb(107 74 8 / var(--tw-text-opacity, 1));
}
.text-\[\#6B7280\]{
  --tw-text-opacity:          1;
  color:          rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-\[\#6B7FA0\]{
  --tw-text-opacity:          1;
  color:          rgb(107 127 160 / var(--tw-text-opacity, 1));
}
.text-\[\#6D7471\]{
  --tw-text-opacity:          1;
  color:          rgb(109 116 113 / var(--tw-text-opacity, 1));
}
.text-\[\#725015\]{
  --tw-text-opacity:          1;
  color:          rgb(114 80 21 / var(--tw-text-opacity, 1));
}
.text-\[\#76A7FF\]{
  --tw-text-opacity:          1;
  color:          rgb(118 167 255 / var(--tw-text-opacity, 1));
}
.text-\[\#777770\]{
  --tw-text-opacity:          1;
  color:          rgb(119 119 112 / var(--tw-text-opacity, 1));
}
.text-\[\#78350f\]{
  --tw-text-opacity:          1;
  color:          rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-\[\#7A8492\]{
  --tw-text-opacity:          1;
  color:          rgb(122 132 146 / var(--tw-text-opacity, 1));
}
.text-\[\#7B8798\]{
  --tw-text-opacity:          1;
  color:          rgb(123 135 152 / var(--tw-text-opacity, 1));
}
.text-\[\#7C3AED\]{
  --tw-text-opacity:          1;
  color:          rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-\[\#7F94AD\]{
  --tw-text-opacity:          1;
  color:          rgb(127 148 173 / var(--tw-text-opacity, 1));
}
.text-\[\#7c3aed\]{
  --tw-text-opacity:          1;
  color:          rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-\[\#7f9cff\]{
  --tw-text-opacity:          1;
  color:          rgb(127 156 255 / var(--tw-text-opacity, 1));
}
.text-\[\#84909F\]{
  --tw-text-opacity:          1;
  color:          rgb(132 144 159 / var(--tw-text-opacity, 1));
}
.text-\[\#8491A3\]{
  --tw-text-opacity:          1;
  color:          rgb(132 145 163 / var(--tw-text-opacity, 1));
}
.text-\[\#865A0C\]{
  --tw-text-opacity:          1;
  color:          rgb(134 90 12 / var(--tw-text-opacity, 1));
}
.text-\[\#888885\]{
  --tw-text-opacity:          1;
  color:          rgb(136 136 133 / var(--tw-text-opacity, 1));
}
.text-\[\#8A6424\]{
  --tw-text-opacity:          1;
  color:          rgb(138 100 36 / var(--tw-text-opacity, 1));
}
.text-\[\#8A918F\]{
  --tw-text-opacity:          1;
  color:          rgb(138 145 143 / var(--tw-text-opacity, 1));
}
.text-\[\#8B93A1\]{
  --tw-text-opacity:          1;
  color:          rgb(139 147 161 / var(--tw-text-opacity, 1));
}
.text-\[\#8EA9F4\]{
  --tw-text-opacity:          1;
  color:          rgb(142 169 244 / var(--tw-text-opacity, 1));
}
.text-\[\#8FA5BF\]{
  --tw-text-opacity:          1;
  color:          rgb(143 165 191 / var(--tw-text-opacity, 1));
}
.text-\[\#8FA8C8\]{
  --tw-text-opacity:          1;
  color:          rgb(143 168 200 / var(--tw-text-opacity, 1));
}
.text-\[\#8FB5FF\]{
  --tw-text-opacity:          1;
  color:          rgb(143 181 255 / var(--tw-text-opacity, 1));
}
.text-\[\#91A2B9\]{
  --tw-text-opacity:          1;
  color:          rgb(145 162 185 / var(--tw-text-opacity, 1));
}
.text-\[\#92400E\]{
  --tw-text-opacity:          1;
  color:          rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-\[\#92400e\]{
  --tw-text-opacity:          1;
  color:          rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-\[\#92600A\]{
  --tw-text-opacity:          1;
  color:          rgb(146 96 10 / var(--tw-text-opacity, 1));
}
.text-\[\#93B7FF\]{
  --tw-text-opacity:          1;
  color:          rgb(147 183 255 / var(--tw-text-opacity, 1));
}
.text-\[\#93C5FD\]{
  --tw-text-opacity:          1;
  color:          rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-\[\#94A3B8\]{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-\[\#956f2f\]{
  --tw-text-opacity:          1;
  color:          rgb(149 111 47 / var(--tw-text-opacity, 1));
}
.text-\[\#9A5B16\]{
  --tw-text-opacity:          1;
  color:          rgb(154 91 22 / var(--tw-text-opacity, 1));
}
.text-\[\#9B2C2C\]{
  --tw-text-opacity:          1;
  color:          rgb(155 44 44 / var(--tw-text-opacity, 1));
}
.text-\[\#9CA3AF\]{
  --tw-text-opacity:          1;
  color:          rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-\[\#9FB5FF\]{
  --tw-text-opacity:          1;
  color:          rgb(159 181 255 / var(--tw-text-opacity, 1));
}
.text-\[\#A12B22\]{
  --tw-text-opacity:          1;
  color:          rgb(161 43 34 / var(--tw-text-opacity, 1));
}
.text-\[\#A8B5CC\]{
  --tw-text-opacity:          1;
  color:          rgb(168 181 204 / var(--tw-text-opacity, 1));
}
.text-\[\#A9B6FF\]{
  --tw-text-opacity:          1;
  color:          rgb(169 182 255 / var(--tw-text-opacity, 1));
}
.text-\[\#A9B8FF\]{
  --tw-text-opacity:          1;
  color:          rgb(169 184 255 / var(--tw-text-opacity, 1));
}
.text-\[\#A9BAD0\]{
  --tw-text-opacity:          1;
  color:          rgb(169 186 208 / var(--tw-text-opacity, 1));
}
.text-\[\#AFC0D4\]{
  --tw-text-opacity:          1;
  color:          rgb(175 192 212 / var(--tw-text-opacity, 1));
}
.text-\[\#AFC0F2\]{
  --tw-text-opacity:          1;
  color:          rgb(175 192 242 / var(--tw-text-opacity, 1));
}
.text-\[\#AFC0FF\]{
  --tw-text-opacity:          1;
  color:          rgb(175 192 255 / var(--tw-text-opacity, 1));
}
.text-\[\#AFCBFF\]{
  --tw-text-opacity:          1;
  color:          rgb(175 203 255 / var(--tw-text-opacity, 1));
}
.text-\[\#B4342A\]{
  --tw-text-opacity:          1;
  color:          rgb(180 52 42 / var(--tw-text-opacity, 1));
}
.text-\[\#B45309\]{
  --tw-text-opacity:          1;
  color:          rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-\[\#B7791F\]{
  --tw-text-opacity:          1;
  color:          rgb(183 121 31 / var(--tw-text-opacity, 1));
}
.text-\[\#B7C5D8\]{
  --tw-text-opacity:          1;
  color:          rgb(183 197 216 / var(--tw-text-opacity, 1));
}
.text-\[\#B7C5EF\]{
  --tw-text-opacity:          1;
  color:          rgb(183 197 239 / var(--tw-text-opacity, 1));
}
.text-\[\#B8C5D4\]{
  --tw-text-opacity:          1;
  color:          rgb(184 197 212 / var(--tw-text-opacity, 1));
}
.text-\[\#B8C5D7\]{
  --tw-text-opacity:          1;
  color:          rgb(184 197 215 / var(--tw-text-opacity, 1));
}
.text-\[\#B8C8F7\]{
  --tw-text-opacity:          1;
  color:          rgb(184 200 247 / var(--tw-text-opacity, 1));
}
.text-\[\#B91C1C\]{
  --tw-text-opacity:          1;
  color:          rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-\[\#BFC9D7\]{
  --tw-text-opacity:          1;
  color:          rgb(191 201 215 / var(--tw-text-opacity, 1));
}
.text-\[\#C4B5FD\]{
  --tw-text-opacity:          1;
  color:          rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.text-\[\#C4CEDC\]{
  --tw-text-opacity:          1;
  color:          rgb(196 206 220 / var(--tw-text-opacity, 1));
}
.text-\[\#C8D8E8\]{
  --tw-text-opacity:          1;
  color:          rgb(200 216 232 / var(--tw-text-opacity, 1));
}
.text-\[\#CAD5E4\]{
  --tw-text-opacity:          1;
  color:          rgb(202 213 228 / var(--tw-text-opacity, 1));
}
.text-\[\#CBD5E1\]{
  --tw-text-opacity:          1;
  color:          rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-\[\#CCD1D8\]{
  --tw-text-opacity:          1;
  color:          rgb(204 209 216 / var(--tw-text-opacity, 1));
}
.text-\[\#D3D1C7\]{
  --tw-text-opacity:          1;
  color:          rgb(211 209 199 / var(--tw-text-opacity, 1));
}
.text-\[\#D3DDEA\]{
  --tw-text-opacity:          1;
  color:          rgb(211 221 234 / var(--tw-text-opacity, 1));
}
.text-\[\#D6A13A\]{
  --tw-text-opacity:          1;
  color:          rgb(214 161 58 / var(--tw-text-opacity, 1));
}
.text-\[\#D8B55D\]{
  --tw-text-opacity:          1;
  color:          rgb(216 181 93 / var(--tw-text-opacity, 1));
}
.text-\[\#D8BD88\]{
  --tw-text-opacity:          1;
  color:          rgb(216 189 136 / var(--tw-text-opacity, 1));
}
.text-\[\#DBE3FF\]{
  --tw-text-opacity:          1;
  color:          rgb(219 227 255 / var(--tw-text-opacity, 1));
}
.text-\[\#DCE5F0\]{
  --tw-text-opacity:          1;
  color:          rgb(220 229 240 / var(--tw-text-opacity, 1));
}
.text-\[\#E2E8F0\]{
  --tw-text-opacity:          1;
  color:          rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.text-\[\#E6ECF4\]{
  --tw-text-opacity:          1;
  color:          rgb(230 236 244 / var(--tw-text-opacity, 1));
}
.text-\[\#E8B94F\]{
  --tw-text-opacity:          1;
  color:          rgb(232 185 79 / var(--tw-text-opacity, 1));
}
.text-\[\#F0F4F8\]{
  --tw-text-opacity:          1;
  color:          rgb(240 244 248 / var(--tw-text-opacity, 1));
}
.text-\[\#F8D477\]{
  --tw-text-opacity:          1;
  color:          rgb(248 212 119 / var(--tw-text-opacity, 1));
}
.text-\[\#F9E6AB\]{
  --tw-text-opacity:          1;
  color:          rgb(249 230 171 / var(--tw-text-opacity, 1));
}
.text-\[\#FFD7D7\]{
  --tw-text-opacity:          1;
  color:          rgb(255 215 215 / var(--tw-text-opacity, 1));
}
.text-\[\#a16207\]{
  --tw-text-opacity:          1;
  color:          rgb(161 98 7 / var(--tw-text-opacity, 1));
}
.text-\[\#b45309\]{
  --tw-text-opacity:          1;
  color:          rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-\[\#b9ddd6\]{
  --tw-text-opacity:          1;
  color:          rgb(185 221 214 / var(--tw-text-opacity, 1));
}
.text-\[\#caa96b\]{
  --tw-text-opacity:          1;
  color:          rgb(202 169 107 / var(--tw-text-opacity, 1));
}
.text-\[\#d8bd88\]{
  --tw-text-opacity:          1;
  color:          rgb(216 189 136 / var(--tw-text-opacity, 1));
}
.text-\[\#d97706\]{
  --tw-text-opacity:          1;
  color:          rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-\[\#dc2626\]{
  --tw-text-opacity:          1;
  color:          rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-\[var\(--nav-accent\)\]{
  color:          var(--nav-accent);
}
.text-accent-foreground{
  color:          hsl(var(--accent-foreground));
}
.text-amber-100{
  --tw-text-opacity:          1;
  color:          rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-amber-100\/70{
  color:          rgb(254 243 199 / 0.7);
}
.text-amber-100\/75{
  color:          rgb(254 243 199 / 0.75);
}
.text-amber-200{
  --tw-text-opacity:          1;
  color:          rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-200\/70{
  color:          rgb(253 230 138 / 0.7);
}
.text-amber-300{
  --tw-text-opacity:          1;
  color:          rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-amber-400{
  --tw-text-opacity:          1;
  color:          rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-amber-400\/80{
  color:          rgb(251 191 36 / 0.8);
}
.text-amber-400\/90{
  color:          rgb(251 191 36 / 0.9);
}
.text-amber-500{
  --tw-text-opacity:          1;
  color:          rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-500\/70{
  color:          rgb(245 158 11 / 0.7);
}
.text-amber-600{
  --tw-text-opacity:          1;
  color:          rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-600\/50{
  color:          rgb(217 119 6 / 0.5);
}
.text-amber-600\/60{
  color:          rgb(217 119 6 / 0.6);
}
.text-amber-700{
  --tw-text-opacity:          1;
  color:          rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800{
  --tw-text-opacity:          1;
  color:          rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-900{
  --tw-text-opacity:          1;
  color:          rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-amber-950{
  --tw-text-opacity:          1;
  color:          rgb(69 26 3 / var(--tw-text-opacity, 1));
}
.text-amber-950\/75{
  color:          rgb(69 26 3 / 0.75);
}
.text-blue-100{
  --tw-text-opacity:          1;
  color:          rgb(219 234 254 / var(--tw-text-opacity, 1));
}
.text-blue-200{
  --tw-text-opacity:          1;
  color:          rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.text-blue-300{
  --tw-text-opacity:          1;
  color:          rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-blue-400{
  --tw-text-opacity:          1;
  color:          rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-blue-400\/80{
  color:          rgb(96 165 250 / 0.8);
}
.text-blue-500{
  --tw-text-opacity:          1;
  color:          rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600{
  --tw-text-opacity:          1;
  color:          rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700{
  --tw-text-opacity:          1;
  color:          rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-blue-800{
  --tw-text-opacity:          1;
  color:          rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.text-blue-900{
  --tw-text-opacity:          1;
  color:          rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-blue-950{
  --tw-text-opacity:          1;
  color:          rgb(23 37 84 / var(--tw-text-opacity, 1));
}
.text-card-foreground{
  color:          hsl(var(--card-foreground));
}
.text-current{
  color:          currentColor;
}
.text-cyan-200{
  --tw-text-opacity:          1;
  color:          rgb(165 243 252 / var(--tw-text-opacity, 1));
}
.text-cyan-300{
  --tw-text-opacity:          1;
  color:          rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.text-cyan-700{
  --tw-text-opacity:          1;
  color:          rgb(14 116 144 / var(--tw-text-opacity, 1));
}
.text-cyan-800{
  --tw-text-opacity:          1;
  color:          rgb(21 94 117 / var(--tw-text-opacity, 1));
}
.text-cyan-950{
  --tw-text-opacity:          1;
  color:          rgb(8 51 68 / var(--tw-text-opacity, 1));
}
.text-destructive{
  color:          hsl(var(--destructive));
}
.text-destructive-foreground{
  color:          hsl(var(--destructive-foreground));
}
.text-emerald-100{
  --tw-text-opacity:          1;
  color:          rgb(209 250 229 / var(--tw-text-opacity, 1));
}
.text-emerald-200{
  --tw-text-opacity:          1;
  color:          rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-300{
  --tw-text-opacity:          1;
  color:          rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-400{
  --tw-text-opacity:          1;
  color:          rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-emerald-500{
  --tw-text-opacity:          1;
  color:          rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-emerald-600{
  --tw-text-opacity:          1;
  color:          rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700{
  --tw-text-opacity:          1;
  color:          rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-emerald-800{
  --tw-text-opacity:          1;
  color:          rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.text-emerald-900{
  --tw-text-opacity:          1;
  color:          rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.text-emerald-950{
  --tw-text-opacity:          1;
  color:          rgb(2 44 34 / var(--tw-text-opacity, 1));
}
.text-emerald-950\/80{
  color:          rgb(2 44 34 / 0.8);
}
.text-foreground{
  color:          hsl(var(--foreground));
}
.text-foreground\/50{
  color:          hsl(var(--foreground) / 0.5);
}
.text-fuchsia-200{
  --tw-text-opacity:          1;
  color:          rgb(245 208 254 / var(--tw-text-opacity, 1));
}
.text-gray-200{
  --tw-text-opacity:          1;
  color:          rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.text-gray-300{
  --tw-text-opacity:          1;
  color:          rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400{
  --tw-text-opacity:          1;
  color:          rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500{
  --tw-text-opacity:          1;
  color:          rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
  --tw-text-opacity:          1;
  color:          rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700{
  --tw-text-opacity:          1;
  color:          rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800{
  --tw-text-opacity:          1;
  color:          rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900{
  --tw-text-opacity:          1;
  color:          rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-300{
  --tw-text-opacity:          1;
  color:          rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.text-green-400{
  --tw-text-opacity:          1;
  color:          rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-green-400\/80{
  color:          rgb(74 222 128 / 0.8);
}
.text-green-500{
  --tw-text-opacity:          1;
  color:          rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-green-600{
  --tw-text-opacity:          1;
  color:          rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700{
  --tw-text-opacity:          1;
  color:          rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-green-800{
  --tw-text-opacity:          1;
  color:          rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-indigo-200{
  --tw-text-opacity:          1;
  color:          rgb(199 210 254 / var(--tw-text-opacity, 1));
}
.text-indigo-300{
  --tw-text-opacity:          1;
  color:          rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.text-indigo-400{
  --tw-text-opacity:          1;
  color:          rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.text-indigo-500{
  --tw-text-opacity:          1;
  color:          rgb(99 102 241 / var(--tw-text-opacity, 1));
}
.text-indigo-600{
  --tw-text-opacity:          1;
  color:          rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.text-indigo-700{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-indigo-800{
  --tw-text-opacity:          1;
  color:          rgb(55 48 163 / var(--tw-text-opacity, 1));
}
.text-indigo-900{
  --tw-text-opacity:          1;
  color:          rgb(49 46 129 / var(--tw-text-opacity, 1));
}
.text-indigo-950{
  --tw-text-opacity:          1;
  color:          rgb(30 27 75 / var(--tw-text-opacity, 1));
}
.text-inherit{
  color:          inherit;
}
.text-lime-200{
  --tw-text-opacity:          1;
  color:          rgb(217 249 157 / var(--tw-text-opacity, 1));
}
.text-muted-foreground{
  color:          hsl(var(--muted-foreground));
}
.text-orange-400{
  --tw-text-opacity:          1;
  color:          rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-orange-500{
  --tw-text-opacity:          1;
  color:          rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-orange-600{
  --tw-text-opacity:          1;
  color:          rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.text-orange-700{
  --tw-text-opacity:          1;
  color:          rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-orange-800{
  --tw-text-opacity:          1;
  color:          rgb(154 52 18 / var(--tw-text-opacity, 1));
}
.text-popover-foreground{
  color:          hsl(var(--popover-foreground));
}
.text-primary{
  color:          hsl(var(--primary));
}
.text-primary-foreground{
  color:          hsl(var(--primary-foreground));
}
.text-purple-200{
  --tw-text-opacity:          1;
  color:          rgb(233 213 255 / var(--tw-text-opacity, 1));
}
.text-purple-300{
  --tw-text-opacity:          1;
  color:          rgb(216 180 254 / var(--tw-text-opacity, 1));
}
.text-purple-600{
  --tw-text-opacity:          1;
  color:          rgb(147 51 234 / var(--tw-text-opacity, 1));
}
.text-purple-700{
  --tw-text-opacity:          1;
  color:          rgb(126 34 206 / var(--tw-text-opacity, 1));
}
.text-purple-800{
  --tw-text-opacity:          1;
  color:          rgb(107 33 168 / var(--tw-text-opacity, 1));
}
.text-red-200{
  --tw-text-opacity:          1;
  color:          rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.text-red-300{
  --tw-text-opacity:          1;
  color:          rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.text-red-400{
  --tw-text-opacity:          1;
  color:          rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-red-400\/80{
  color:          rgb(248 113 113 / 0.8);
}
.text-red-500{
  --tw-text-opacity:          1;
  color:          rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-500\/60{
  color:          rgb(239 68 68 / 0.6);
}
.text-red-600{
  --tw-text-opacity:          1;
  color:          rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700{
  --tw-text-opacity:          1;
  color:          rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800{
  --tw-text-opacity:          1;
  color:          rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-red-900{
  --tw-text-opacity:          1;
  color:          rgb(127 29 29 / var(--tw-text-opacity, 1));
}
.text-red-950{
  --tw-text-opacity:          1;
  color:          rgb(69 10 10 / var(--tw-text-opacity, 1));
}
.text-rose-200{
  --tw-text-opacity:          1;
  color:          rgb(254 205 211 / var(--tw-text-opacity, 1));
}
.text-rose-300{
  --tw-text-opacity:          1;
  color:          rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.text-rose-400{
  --tw-text-opacity:          1;
  color:          rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.text-rose-500{
  --tw-text-opacity:          1;
  color:          rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.text-rose-600{
  --tw-text-opacity:          1;
  color:          rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.text-rose-700{
  --tw-text-opacity:          1;
  color:          rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-rose-800{
  --tw-text-opacity:          1;
  color:          rgb(159 18 57 / var(--tw-text-opacity, 1));
}
.text-rose-900{
  --tw-text-opacity:          1;
  color:          rgb(136 19 55 / var(--tw-text-opacity, 1));
}
.text-rose-950{
  --tw-text-opacity:          1;
  color:          rgb(76 5 25 / var(--tw-text-opacity, 1));
}
.text-secondary-foreground{
  color:          hsl(var(--secondary-foreground));
}
.text-sidebar-foreground{
  color:          hsl(var(--sidebar-foreground));
}
.text-sidebar-foreground\/70{
  color:          hsl(var(--sidebar-foreground) / 0.7);
}
.text-sky-200{
  --tw-text-opacity:          1;
  color:          rgb(186 230 253 / var(--tw-text-opacity, 1));
}
.text-sky-300{
  --tw-text-opacity:          1;
  color:          rgb(125 211 252 / var(--tw-text-opacity, 1));
}
.text-sky-700{
  --tw-text-opacity:          1;
  color:          rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.text-sky-800{
  --tw-text-opacity:          1;
  color:          rgb(7 89 133 / var(--tw-text-opacity, 1));
}
.text-sky-900{
  --tw-text-opacity:          1;
  color:          rgb(12 74 110 / var(--tw-text-opacity, 1));
}
.text-sky-950{
  --tw-text-opacity:          1;
  color:          rgb(8 47 73 / var(--tw-text-opacity, 1));
}
.text-slate-100{
  --tw-text-opacity:          1;
  color:          rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.text-slate-200{
  --tw-text-opacity:          1;
  color:          rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.text-slate-300{
  --tw-text-opacity:          1;
  color:          rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-400\/80{
  color:          rgb(148 163 184 / 0.8);
}
.text-slate-500{
  --tw-text-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-500\/80{
  color:          rgb(100 116 139 / 0.8);
}
.text-slate-600{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700{
  --tw-text-opacity:          1;
  color:          rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-800{
  --tw-text-opacity:          1;
  color:          rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.text-slate-900{
  --tw-text-opacity:          1;
  color:          rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-slate-950{
  --tw-text-opacity:          1;
  color:          rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.text-teal-200{
  --tw-text-opacity:          1;
  color:          rgb(153 246 228 / var(--tw-text-opacity, 1));
}
.text-teal-300{
  --tw-text-opacity:          1;
  color:          rgb(94 234 212 / var(--tw-text-opacity, 1));
}
.text-teal-500{
  --tw-text-opacity:          1;
  color:          rgb(20 184 166 / var(--tw-text-opacity, 1));
}
.text-teal-600{
  --tw-text-opacity:          1;
  color:          rgb(13 148 136 / var(--tw-text-opacity, 1));
}
.text-teal-700{
  --tw-text-opacity:          1;
  color:          rgb(15 118 110 / var(--tw-text-opacity, 1));
}
.text-teal-800{
  --tw-text-opacity:          1;
  color:          rgb(17 94 89 / var(--tw-text-opacity, 1));
}
.text-teal-900{
  --tw-text-opacity:          1;
  color:          rgb(19 78 74 / var(--tw-text-opacity, 1));
}
.text-teal-900\/75{
  color:          rgb(19 78 74 / 0.75);
}
.text-teal-950{
  --tw-text-opacity:          1;
  color:          rgb(4 47 46 / var(--tw-text-opacity, 1));
}
.text-transparent{
  color:          transparent;
}
.text-violet-100{
  --tw-text-opacity:          1;
  color:          rgb(237 233 254 / var(--tw-text-opacity, 1));
}
.text-violet-200{
  --tw-text-opacity:          1;
  color:          rgb(221 214 254 / var(--tw-text-opacity, 1));
}
.text-violet-300{
  --tw-text-opacity:          1;
  color:          rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.text-violet-400{
  --tw-text-opacity:          1;
  color:          rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.text-violet-600{
  --tw-text-opacity:          1;
  color:          rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-violet-700{
  --tw-text-opacity:          1;
  color:          rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-violet-800{
  --tw-text-opacity:          1;
  color:          rgb(91 33 182 / var(--tw-text-opacity, 1));
}
.text-violet-900{
  --tw-text-opacity:          1;
  color:          rgb(76 29 149 / var(--tw-text-opacity, 1));
}
.text-violet-950{
  --tw-text-opacity:          1;
  color:          rgb(46 16 101 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity:          1;
  color:          rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/30{
  color:          rgb(255 255 255 / 0.3);
}
.text-white\/35{
  color:          rgb(255 255 255 / 0.35);
}
.text-white\/40{
  color:          rgb(255 255 255 / 0.4);
}
.text-white\/45{
  color:          rgb(255 255 255 / 0.45);
}
.text-white\/50{
  color:          rgb(255 255 255 / 0.5);
}
.text-white\/55{
  color:          rgb(255 255 255 / 0.55);
}
.text-white\/60{
  color:          rgb(255 255 255 / 0.6);
}
.text-white\/65{
  color:          rgb(255 255 255 / 0.65);
}
.text-white\/70{
  color:          rgb(255 255 255 / 0.7);
}
.text-white\/75{
  color:          rgb(255 255 255 / 0.75);
}
.text-white\/80{
  color:          rgb(255 255 255 / 0.8);
}
.text-white\/85{
  color:          rgb(255 255 255 / 0.85);
}
.text-white\/90{
  color:          rgb(255 255 255 / 0.9);
}
.text-white\/\[0\.35\]{
  color:          rgb(255 255 255 / 0.35);
}
.text-white\/\[0\.42\]{
  color:          rgb(255 255 255 / 0.42);
}
.text-white\/\[0\.45\]{
  color:          rgb(255 255 255 / 0.45);
}
.text-white\/\[0\.52\]{
  color:          rgb(255 255 255 / 0.52);
}
.text-white\/\[0\.55\]{
  color:          rgb(255 255 255 / 0.55);
}
.text-white\/\[0\.58\]{
  color:          rgb(255 255 255 / 0.58);
}
.text-white\/\[0\.62\]{
  color:          rgb(255 255 255 / 0.62);
}
.text-white\/\[0\.68\]{
  color:          rgb(255 255 255 / 0.68);
}
.text-white\/\[0\.72\]{
  color:          rgb(255 255 255 / 0.72);
}
.text-yellow-700{
  --tw-text-opacity:          1;
  color:          rgb(161 98 7 / var(--tw-text-opacity, 1));
}
.text-yellow-800{
  --tw-text-opacity:          1;
  color:          rgb(133 77 14 / var(--tw-text-opacity, 1));
}
.text-yellow-900{
  --tw-text-opacity:          1;
  color:          rgb(113 63 18 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line:          underline;
}
.line-through{
  text-decoration-line:          line-through;
}
.no-underline{
  text-decoration-line:          none;
}
.decoration-\[\#8A918F\]{
  text-decoration-color:          #8A918F;
}
.decoration-\[\#AAB4C2\]{
  text-decoration-color:          #AAB4C2;
}
.decoration-\[\#C8C4BA\]{
  text-decoration-color:          #C8C4BA;
}
.decoration-\[\#caa96b\]{
  text-decoration-color:          #caa96b;
}
.decoration-blue-300{
  text-decoration-color:          #93c5fd;
}
.decoration-slate-300{
  text-decoration-color:          #cbd5e1;
}
.decoration-violet-300{
  text-decoration-color:          #c4b5fd;
}
.decoration-white\/25{
  text-decoration-color:          rgb(255 255 255 / 0.25);
}
.decoration-white\/40{
  text-decoration-color:          rgb(255 255 255 / 0.4);
}
.underline-offset-2{
  text-underline-offset:          2px;
}
.underline-offset-4{
  text-underline-offset:          4px;
}
.placeholder-slate-400::-moz-placeholder{
  --tw-placeholder-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-placeholder-opacity, 1));
}
.placeholder-slate-400::placeholder{
  --tw-placeholder-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-placeholder-opacity, 1));
}
.placeholder-slate-500::-moz-placeholder{
  --tw-placeholder-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-placeholder-opacity, 1));
}
.placeholder-slate-500::placeholder{
  --tw-placeholder-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-placeholder-opacity, 1));
}
.accent-\[\#0E7C6B\]{
  accent-color:          #0E7C6B;
}
.accent-\[\#2F5CE5\]{
  accent-color:          #2F5CE5;
}
.accent-\[\#5B6FE8\]{
  accent-color:          #5B6FE8;
}
.accent-\[\#76A7FF\]{
  accent-color:          #76A7FF;
}
.accent-\[\#7C3AED\]{
  accent-color:          #7C3AED;
}
.accent-\[\#7c3aed\]{
  accent-color:          #7c3aed;
}
.accent-\[\#92400e\]{
  accent-color:          #92400e;
}
.accent-\[\#dc2626\]{
  accent-color:          #dc2626;
}
.accent-blue-500{
  accent-color:          #3b82f6;
}
.accent-blue-700{
  accent-color:          #1d4ed8;
}
.accent-emerald-600{
  accent-color:          #059669;
}
.accent-indigo-500{
  accent-color:          #6366f1;
}
.accent-indigo-600{
  accent-color:          #4f46e5;
}
.accent-red-600{
  accent-color:          #dc2626;
}
.accent-red-700{
  accent-color:          #b91c1c;
}
.accent-slate-600{
  accent-color:          #475569;
}
.opacity-0{
  opacity:          0;
}
.opacity-100{
  opacity:          1;
}
.opacity-20{
  opacity:          0.2;
}
.opacity-25{
  opacity:          0.25;
}
.opacity-30{
  opacity:          0.3;
}
.opacity-35{
  opacity:          0.35;
}
.opacity-40{
  opacity:          0.4;
}
.opacity-45{
  opacity:          0.45;
}
.opacity-50{
  opacity:          0.5;
}
.opacity-55{
  opacity:          0.55;
}
.opacity-60{
  opacity:          0.6;
}
.opacity-65{
  opacity:          0.65;
}
.opacity-70{
  opacity:          0.7;
}
.opacity-75{
  opacity:          0.75;
}
.opacity-80{
  opacity:          0.8;
}
.opacity-85{
  opacity:          0.85;
}
.opacity-90{
  opacity:          0.9;
}
.opacity-\[\.12\]{
  opacity:          .12;
}
.opacity-\[0\.03\]{
  opacity:          0.03;
}
.opacity-\[0\.05\]{
  opacity:          0.05;
}
.opacity-\[0\.08\]{
  opacity:          0.08;
}
.opacity-\[0\.16\]{
  opacity:          0.16;
}
.opacity-\[0\.18\]{
  opacity:          0.18;
}
.shadow{
  --tw-shadow:          0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
  --tw-shadow:          0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored:          0 25px 50px -12px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-8px_24px_rgba\(15\2c 23\2c 42\2c 0\.10\)\]{
  --tw-shadow:          0 -8px 24px rgba(15,23,42,0.10);
  --tw-shadow-colored:          0 -8px 24px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{
  --tw-shadow:          0 0 0 1px hsl(var(--sidebar-border));
  --tw-shadow-colored:          0 0 0 1px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_25px_-15px_rgba\(47\2c 92\2c 229\2c 0\.9\)\]{
  --tw-shadow:          0 12px 25px -15px rgba(47,92,229,0.9);
  --tw-shadow-colored:          0 12px 25px -15px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_32px_rgba\(15\2c 23\2c 42\2c 0\.28\)\]{
  --tw-shadow:          0 12px 32px rgba(15,23,42,0.28);
  --tw-shadow-colored:          0 12px 32px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_40px_-12px_rgba\(15\2c 23\2c 42\2c 0\.18\)\]{
  --tw-shadow:          0 12px 40px -12px rgba(15,23,42,0.18);
  --tw-shadow-colored:          0 12px 40px -12px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_18px_45px_-34px_rgba\(4\2c 120\2c 87\2c 0\.75\)\]{
  --tw-shadow:          0 18px 45px -34px rgba(4,120,87,0.75);
  --tw-shadow-colored:          0 18px 45px -34px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_18px_45px_rgba\(15\2c 23\2c 42\2c 0\.16\)\]{
  --tw-shadow:          0 18px 45px rgba(15,23,42,0.16);
  --tw-shadow-colored:          0 18px 45px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_18px_50px_rgba\(23\2c 32\2c 51\2c 0\.08\)\]{
  --tw-shadow:          0 18px 50px rgba(23,32,51,0.08);
  --tw-shadow-colored:          0 18px 50px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_22px_60px_-42px_rgba\(15\2c 23\2c 42\2c 0\.5\)\]{
  --tw-shadow:          0 22px 60px -42px rgba(15,23,42,0.5);
  --tw-shadow-colored:          0 22px 60px -42px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_22px_60px_rgba\(15\2c 23\2c 42\2c 0\.24\)\]{
  --tw-shadow:          0 22px 60px rgba(15,23,42,0.24);
  --tw-shadow-colored:          0 22px 60px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_22px_70px_rgba\(15\2c 23\2c 42\2c 0\.14\)\]{
  --tw-shadow:          0 22px 70px rgba(15,23,42,0.14);
  --tw-shadow-colored:          0 22px 70px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_22px_70px_rgba\(37\2c 99\2c 235\2c 0\.12\)\]{
  --tw-shadow:          0 22px 70px rgba(37,99,235,0.12);
  --tw-shadow-colored:          0 22px 70px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_60px_rgba\(23\2c 49\2c 101\2c 0\.14\)\]{
  --tw-shadow:          0 24px 60px rgba(23,49,101,0.14);
  --tw-shadow-colored:          0 24px 60px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_70px_-42px_rgba\(15\2c 23\2c 42\2c 0\.55\)\]{
  --tw-shadow:          0 24px 70px -42px rgba(15,23,42,0.55);
  --tw-shadow-colored:          0 24px 70px -42px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_70px_-45px_rgba\(15\2c 23\2c 42\2c 0\.45\)\]{
  --tw-shadow:          0 24px 70px -45px rgba(15,23,42,0.45);
  --tw-shadow-colored:          0 24px 70px -45px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_70px_-50px_rgba\(15\2c 30\2c 61\2c \.65\)\]{
  --tw-shadow:          0 24px 70px -50px rgba(15,30,61,.65);
  --tw-shadow-colored:          0 24px 70px -50px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_80px_rgba\(22\2c 29\2c 37\2c \.08\)\]{
  --tw-shadow:          0 24px 80px rgba(22,29,37,.08);
  --tw-shadow-colored:          0 24px 80px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_80px_rgba\(23\2c 32\2c 51\2c 0\.10\)\]{
  --tw-shadow:          0 24px 80px rgba(23,32,51,0.10);
  --tw-shadow-colored:          0 24px 80px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_80px_rgba\(30\2c 41\2c 59\2c 0\.10\)\]{
  --tw-shadow:          0 24px 80px rgba(30,41,59,0.10);
  --tw-shadow-colored:          0 24px 80px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_25px_70px_-45px_rgba\(15\2c 23\2c 42\2c 0\.4\)\]{
  --tw-shadow:          0 25px 70px -45px rgba(15,23,42,0.4);
  --tw-shadow-colored:          0 25px 70px -45px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_25px_70px_-50px_rgba\(15\2c 23\2c 42\2c 0\.45\)\]{
  --tw-shadow:          0 25px 70px -50px rgba(15,23,42,0.45);
  --tw-shadow-colored:          0 25px 70px -50px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_80px_-40px_rgba\(0\2c 0\2c 0\2c 0\.75\)\]{
  --tw-shadow:          0 28px 80px -40px rgba(0,0,0,0.75);
  --tw-shadow-colored:          0 28px 80px -40px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_80px_-46px_rgba\(0\2c 0\2c 0\2c 0\.65\)\]{
  --tw-shadow:          0 28px 80px -46px rgba(0,0,0,0.65);
  --tw-shadow-colored:          0 28px 80px -46px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_80px_-48px_rgba\(15\2c 23\2c 42\2c \.6\)\]{
  --tw-shadow:          0 28px 80px -48px rgba(15,23,42,.6);
  --tw-shadow-colored:          0 28px 80px -48px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_80px_-55px_rgba\(15\2c 30\2c 61\2c \.65\)\]{
  --tw-shadow:          0 28px 80px -55px rgba(15,30,61,.65);
  --tw-shadow-colored:          0 28px 80px -55px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_80px_-58px_rgba\(15\2c 30\2c 61\2c \.65\)\]{
  --tw-shadow:          0 28px 80px -58px rgba(15,30,61,.65);
  --tw-shadow-colored:          0 28px 80px -58px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_80px_rgba\(0\2c 0\2c 0\2c 0\.34\)\]{
  --tw-shadow:          0 28px 80px rgba(0,0,0,0.34);
  --tw-shadow-colored:          0 28px 80px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_90px_-32px_rgba\(15\2c 23\2c 42\2c 0\.72\)\]{
  --tw-shadow:          0 28px 90px -32px rgba(15,23,42,0.72);
  --tw-shadow-colored:          0 28px 90px -32px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_90px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{
  --tw-shadow:          0 28px 90px rgba(15,23,42,0.12);
  --tw-shadow-colored:          0 28px 90px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_28px_90px_rgba\(15\2c 23\2c 42\2c 0\.18\)\]{
  --tw-shadow:          0 28px 90px rgba(15,23,42,0.18);
  --tw-shadow-colored:          0 28px 90px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_30px_80px_-52px_rgba\(2\2c 8\2c 23\2c 0\.75\)\]{
  --tw-shadow:          0 30px 80px -52px rgba(2,8,23,0.75);
  --tw-shadow-colored:          0 30px 80px -52px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_30px_80px_-55px_rgba\(15\2c 23\2c 42\2c 0\.5\)\]{
  --tw-shadow:          0 30px 80px -55px rgba(15,23,42,0.5);
  --tw-shadow-colored:          0 30px 80px -55px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_30px_90px_-30px_rgba\(15\2c 23\2c 42\2c 0\.72\)\]{
  --tw-shadow:          0 30px 90px -30px rgba(15,23,42,0.72);
  --tw-shadow-colored:          0 30px 90px -30px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_32px_100px_-45px_rgba\(0\2c 0\2c 0\2c \.85\)\]{
  --tw-shadow:          0 32px 100px -45px rgba(0,0,0,.85);
  --tw-shadow-colored:          0 32px 100px -45px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(15\2c 23\2c 42\2c 0\.05\)\]{
  --tw-shadow:          0 8px 30px rgba(15,23,42,0.05);
  --tw-shadow-colored:          0 8px 30px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[10px_12px_0_\#CBD2DC\]{
  --tw-shadow:          10px 12px 0 #CBD2DC;
  --tw-shadow-colored:          10px 12px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[10px_12px_0_rgba\(18\2c 26\2c 39\2c 0\.18\)\]{
  --tw-shadow:          10px 12px 0 rgba(18,26,39,0.18);
  --tw-shadow-colored:          10px 12px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[12px_14px_0_rgba\(18\2c 26\2c 39\2c 0\.10\)\]{
  --tw-shadow:          12px 14px 0 rgba(18,26,39,0.10);
  --tw-shadow-colored:          12px 14px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[18px_18px_0_rgba\(91\2c 111\2c 232\2c 0\.16\)\]{
  --tw-shadow:          18px 18px 0 rgba(91,111,232,0.16);
  --tw-shadow-colored:          18px 18px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[4px_5px_0_rgba\(18\2c 26\2c 39\2c 0\.14\)\]{
  --tw-shadow:          4px 5px 0 rgba(18,26,39,0.14);
  --tw-shadow-colored:          4px 5px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[6px_6px_0_rgba\(27\2c 42\2c 74\2c 0\.16\)\]{
  --tw-shadow:          6px 6px 0 rgba(27,42,74,0.16);
  --tw-shadow-colored:          6px 6px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[8px_10px_0_rgba\(18\2c 26\2c 39\2c 0\.18\)\]{
  --tw-shadow:          8px 10px 0 rgba(18,26,39,0.18);
  --tw-shadow-colored:          8px 10px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[8px_10px_0_rgba\(18\2c 26\2c 39\2c 0\.2\)\]{
  --tw-shadow:          8px 10px 0 rgba(18,26,39,0.2);
  --tw-shadow-colored:          8px 10px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_-4px_0_\#3157C8\]{
  --tw-shadow:          inset 0 -4px 0 #3157C8;
  --tw-shadow-colored:          inset 0 -4px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_3px_0_0_\#3157C8\]{
  --tw-shadow:          inset 3px 0 0 #3157C8;
  --tw-shadow-colored:          inset 3px 0 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow:          0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow:          0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{
  --tw-shadow:          0 0 #0000;
  --tw-shadow-colored:          0 0 #0000;
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow:          0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:          0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow:          0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-amber-950\/20{
  --tw-shadow-color:          rgb(69 26 3 / 0.2);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-black\/10{
  --tw-shadow-color:          rgb(0 0 0 / 0.1);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-black\/20{
  --tw-shadow-color:          rgb(0 0 0 / 0.2);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-indigo-500\/10{
  --tw-shadow-color:          rgb(99 102 241 / 0.1);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-indigo-500\/15{
  --tw-shadow-color:          rgb(99 102 241 / 0.15);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-indigo-500\/20{
  --tw-shadow-color:          rgb(99 102 241 / 0.2);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-sky-100\/60{
  --tw-shadow-color:          rgb(224 242 254 / 0.6);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-100\/40{
  --tw-shadow-color:          rgb(241 245 249 / 0.4);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-200\/40{
  --tw-shadow-color:          rgb(226 232 240 / 0.4);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-300\/40{
  --tw-shadow-color:          rgb(203 213 225 / 0.4);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-900\/5{
  --tw-shadow-color:          rgb(15 23 42 / 0.05);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-950\/10{
  --tw-shadow-color:          rgb(2 6 23 / 0.1);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-950\/30{
  --tw-shadow-color:          rgb(2 6 23 / 0.3);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-950\/\[0\.02\]{
  --tw-shadow-color:          rgb(2 6 23 / 0.02);
  --tw-shadow:          var(--tw-shadow-colored);
}
.shadow-slate-950\/\[0\.05\]{
  --tw-shadow-color:          rgb(2 6 23 / 0.05);
  --tw-shadow:          var(--tw-shadow-colored);
}
.outline-none{
  outline:          2px solid transparent;
  outline-offset:          2px;
}
.outline{
  outline-style:          solid;
}
.ring{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-0{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset{
  --tw-ring-inset:          inset;
}
.ring-\[\#7C3AED\]\/20{
  --tw-ring-color:          rgb(124 58 237 / 0.2);
}
.ring-\[\#E9D5A3\]{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(233 213 163 / var(--tw-ring-opacity, 1));
}
.ring-\[\#FFFDF8\]{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(255 253 248 / var(--tw-ring-opacity, 1));
}
.ring-amber-200{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(253 230 138 / var(--tw-ring-opacity, 1));
}
.ring-amber-300{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(252 211 77 / var(--tw-ring-opacity, 1));
}
.ring-amber-500{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(245 158 11 / var(--tw-ring-opacity, 1));
}
.ring-blue-400{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.ring-blue-500\/10{
  --tw-ring-color:          rgb(59 130 246 / 0.1);
}
.ring-cyan-100{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(207 250 254 / var(--tw-ring-opacity, 1));
}
.ring-emerald-200{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(167 243 208 / var(--tw-ring-opacity, 1));
}
.ring-emerald-500{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(16 185 129 / var(--tw-ring-opacity, 1));
}
.ring-indigo-300{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(165 180 252 / var(--tw-ring-opacity, 1));
}
.ring-red-300{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(252 165 165 / var(--tw-ring-opacity, 1));
}
.ring-ring{
  --tw-ring-color:          hsl(var(--ring));
}
.ring-rose-200{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(254 205 211 / var(--tw-ring-opacity, 1));
}
.ring-sidebar-ring{
  --tw-ring-color:          hsl(var(--sidebar-ring));
}
.ring-slate-200{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(226 232 240 / var(--tw-ring-opacity, 1));
}
.ring-teal-100{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(204 251 241 / var(--tw-ring-opacity, 1));
}
.ring-teal-400{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(45 212 191 / var(--tw-ring-opacity, 1));
}
.ring-violet-100{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(237 233 254 / var(--tw-ring-opacity, 1));
}
.ring-violet-400{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(167 139 250 / var(--tw-ring-opacity, 1));
}
.ring-violet-400\/20{
  --tw-ring-color:          rgb(167 139 250 / 0.2);
}
.ring-violet-500{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(139 92 246 / var(--tw-ring-opacity, 1));
}
.ring-white{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.ring-offset-2{
  --tw-ring-offset-width:          2px;
}
.ring-offset-background{
  --tw-ring-offset-color:          hsl(var(--background));
}
.blur{
  --tw-blur:          blur(8px);
  filter:          var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-3xl{
  --tw-blur:          blur(64px);
  filter:          var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[1px\]{
  --tw-blur:          blur(1px);
  filter:          var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-xl{
  --tw-blur:          blur(24px);
  filter:          var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow{
  --tw-drop-shadow:          drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  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-\[30\%\]{
  --tw-grayscale:          grayscale(30%);
  filter:          var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter:          var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur{
  --tw-backdrop-blur:          blur(8px);
  backdrop-filter:          var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-\[1px\]{
  --tw-backdrop-blur:          blur(1px);
  backdrop-filter:          var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-lg{
  --tw-backdrop-blur:          blur(16px);
  backdrop-filter:          var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-md{
  --tw-backdrop-blur:          blur(12px);
  backdrop-filter:          var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
  --tw-backdrop-blur:          blur(4px);
  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{
  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, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[background-color\2c transform\]{
  transition-property:          background-color,transform;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[fill\2c stroke\2c opacity\]{
  transition-property:          fill,stroke,opacity;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[left\2c right\2c width\]{
  transition-property:          left,right,width;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[margin\2c opa\]{
  transition-property:          margin,opa;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[width\2c background-color\]{
  transition-property:          width,background-color;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[width\2c height\2c padding\]{
  transition-property:          width,height,padding;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-\[width\]{
  transition-property:          width;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-all{
  transition-property:          all;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-colors{
  transition-property:          color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-opacity{
  transition-property:          opacity;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-shadow{
  transition-property:          box-shadow;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.transition-transform{
  transition-property:          transform;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
}
.duration-100{
  transition-duration:          100ms;
}
.duration-1000{
  transition-duration:          1000ms;
}
.duration-150{
  transition-duration:          150ms;
}
.duration-200{
  transition-duration:          200ms;
}
.duration-300{
  transition-duration:          300ms;
}
.duration-500{
  transition-duration:          500ms;
}
.duration-700{
  transition-duration:          700ms;
}
.ease-in-out{
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear{
  transition-timing-function:          linear;
}
.ease-out{
  transition-timing-function:          cubic-bezier(0, 0, 0.2, 1);
}
@keyframes enter{

  from{
    opacity:          var(--tw-enter-opacity, 1);
    transform:          translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
  }
}
@keyframes exit{

  to{
    opacity:          var(--tw-exit-opacity, 1);
    transform:          translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
  }
}
.animate-in{
  animation-name:          enter;
  animation-duration:          150ms;
  --tw-enter-opacity:          initial;
  --tw-enter-scale:          initial;
  --tw-enter-rotate:          initial;
  --tw-enter-translate-x:          initial;
  --tw-enter-translate-y:          initial;
}
.fade-in-0{
  --tw-enter-opacity:          0;
}
.fade-in-80{
  --tw-enter-opacity:          0.8;
}
.zoom-in{
  --tw-enter-scale:          0;
}
.zoom-in-95{
  --tw-enter-scale:          .95;
}
.zoom-out{
  --tw-exit-scale:          0;
}
.duration-100{
  animation-duration:          100ms;
}
.duration-1000{
  animation-duration:          1000ms;
}
.duration-150{
  animation-duration:          150ms;
}
.duration-200{
  animation-duration:          200ms;
}
.duration-300{
  animation-duration:          300ms;
}
.duration-500{
  animation-duration:          500ms;
}
.duration-700{
  animation-duration:          700ms;
}
.ease-in-out{
  animation-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear{
  animation-timing-function:          linear;
}
.ease-out{
  animation-timing-function:          cubic-bezier(0, 0, 0.2, 1);
}
.running{
  animation-play-state:          running;
}
.paused{
  animation-play-state:          paused;
}
  .gradient-text {
    color: var(--practice-color);
  }

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

  .btn-gradient {
    background: var(--practice-color);
  }

  .btn-gradient:hover {
    background: var(--practice-color-dark);
  }

  .card-premium{
  border-width:          1px;
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property:          color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:          150ms;
  animation-duration:          150ms;
}

  [data-theme="portal"] .card-premium { background-color: #ffffff; color: #0F172A; }

  .legal-marketing .card-premium { background-color: var(--db-paper-light); }

  
.legal-marketing .card-premium { border-color: var(--db-rule); }

  .legal-client-portal .card-premium { background-color: var(--portal-paper-light); }

  
.legal-client-portal .card-premium { border-color: var(--portal-rule); }

  .page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(.card-premium, .bg-\[\#F8F9FA\], .bg-\[\#F8FAFC\]) {
  background-color: var(--surface-paper-light);
}

  .page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(.border-slate-200,.card-premium, .border-\[\#E2E8F0\]) {
  border-color: var(--surface-rule);
}

  .card-premium {
    border-radius: 4px;
    box-shadow: none;
  }

  .card-premium:hover {
    border-color: #94A3B8;
  }
.\[-\:\.\]{
  -:          .;
}
.\[overflow-anchor\:none\]{
  overflow-anchor:          none;
}

/* Anchor targets clear the sticky nav (~68 px) */
[id] { scroll-margin-top: 4.5rem; }

/* Ready voicemail intake – missed-call log / paper intake slip */
.voicemail-intake-page {
  min-height: 100vh;
  background: #e8e2d5;
  color: #142033;
  font-family: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.voicemail-intake-nav {
  min-height: 64px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #071b2c;
  border-bottom: 1px solid #26435c;
  color: #f4f0e8;
}

.voicemail-intake-nav > a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.voicemail-intake-nav svg { width: 154px; height: auto; }
.voicemail-intake-nav-divider { width: 1px; height: 22px; background: #6f8395; }
.voicemail-intake-nav > a > strong { color: #6b83ff; font-size: 18px; }
.voicemail-intake-nav > p { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9eb0bf; }

.voicemail-intake-page > main { overflow: hidden; }

.voicemail-intake-hero {
  position: relative;
  min-height: 590px;
  padding: 58px 7vw 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #071b2c;
  color: #f5f1e9;
  border-bottom: 8px solid #335be5;
  isolation: isolate;
}

.voicemail-intake-hero::after {
  content: "MISSED CALL / 001";
  position: absolute;
  right: -28px;
  bottom: 30px;
  z-index: -1;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(62px, 11vw, 156px);
  font-weight: 700;
  letter-spacing: -.08em;
  color: rgba(103, 132, 255, .08);
  white-space: nowrap;
}

.voicemail-intake-hero > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 72px;
  color: #a8b8c7;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.voicemail-intake-hero > a svg { width: 16px; }
.voicemail-intake-hero > p { margin: 0 0 18px; font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; color: #8299ff; }
.voicemail-intake-hero h1 { max-width: 850px; margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(50px, 7vw, 92px); font-weight: 400; line-height: .96; letter-spacing: -.035em; }
.voicemail-intake-hero > span { max-width: 680px; margin-top: 28px; color: #bac6d0; font-size: 18px; line-height: 1.65; }

.voicemail-intake-hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.voicemail-intake-hero-actions button { min-height: 50px; padding: 0 21px; border: 1px solid #7890ff; border-radius: 0; font-size: 14px; font-weight: 750; cursor: pointer; }
.voicemail-intake-hero-actions button:first-child { display: inline-flex; align-items: center; gap: 10px; background: #526fe9; color: white; }
.voicemail-intake-hero-actions button:first-child:hover { background: #6680ee; }
.voicemail-intake-hero-actions button:first-child svg { width: 17px; }
.voicemail-intake-hero-actions button:last-child { background: transparent; color: #e8eef5; border-color: #496175; }
.voicemail-intake-hero-actions button:last-child:hover { border-color: #91a5b6; }

.voicemail-intake-hero ul { margin: 36px 0 0; padding: 0; display: flex; gap: 22px; flex-wrap: wrap; list-style: none; color: #91a5b6; font-size: 12px; }
.voicemail-intake-hero li { display: flex; align-items: center; gap: 7px; }
.voicemail-intake-hero li svg { width: 14px; color: #7dd2a2; }

.voicemail-intake-workbench {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 76px 0 46px;
}

.voicemail-intake-workbench > header { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(260px, 410px); align-items: end; gap: 26px; border-bottom: 2px solid #142033; padding-bottom: 22px; }
.voicemail-intake-workbench > header > span { font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; color: #526174; }
.voicemail-intake-workbench > header h2 { margin: 0; font: 400 clamp(34px, 4vw, 50px)/1.02 "Instrument Serif", Georgia, serif; }
.voicemail-intake-workbench > header p { margin: 0; color: #526174; font-size: 14px; line-height: 1.6; }

.voicemail-intake-inputs { display: grid; grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr); gap: 22px; padding: 34px 0; }
.voicemail-intake-sample, .voicemail-intake-upload { min-height: 330px; border: 1px solid #a99f8f; background: #f6f1e8; padding: 28px; box-shadow: 6px 6px 0 rgba(20, 32, 51, .09); }
.voicemail-intake-sample { display: flex; flex-direction: column; }
.voicemail-intake-sample > div { display: grid; grid-template-columns: 38px 1fr; gap: 1px 12px; align-items: center; }
.voicemail-intake-sample > div svg { grid-row: 1 / 3; width: 30px; color: #365ee5; }
.voicemail-intake-sample > div span, .voicemail-intake-upload label > span { font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; color: #6d665c; }
.voicemail-intake-sample > div strong { font-size: 18px; }
.voicemail-intake-sample audio { width: 100%; margin: 54px 0 28px; }
.voicemail-intake-sample > button, .voicemail-intake-process { min-height: 46px; border: 0; background: #142033; color: #fff; font-size: 13px; font-weight: 750; cursor: pointer; }
.voicemail-intake-sample > button:hover, .voicemail-intake-process:hover { background: #263b59; }
.voicemail-intake-sample > small { margin-top: 12px; text-align: center; color: #777064; font-size: 11px; }
.voicemail-intake-or { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; color: #746b5e; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.voicemail-intake-or span { width: 1px; height: 80px; background: #b2a898; }

.voicemail-intake-upload { display: flex; flex-direction: column; }
.voicemail-intake-upload label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; border-bottom: 1px solid #c9c0b2; padding-bottom: 16px; }
.voicemail-intake-upload select { min-height: 40px; border: 1px solid #aaa090; border-radius: 0; background: #fffdf7; padding: 0 10px; color: #142033; font-size: 14px; }
.voicemail-intake-upload > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.voicemail-intake-file-button { flex: 1; margin: 20px 0; border: 1px dashed #8e8577; border-radius: 0; background: #ede7dc; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #142033; cursor: pointer; }
.voicemail-intake-file-button:hover { background: #e6dfd3; border-color: #516fec; }
.voicemail-intake-file-button svg { width: 28px; color: #365ee5; }
.voicemail-intake-file-button span { font-size: 14px; font-weight: 750; max-width: 90%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.voicemail-intake-file-button small { color: #756d61; }
.voicemail-intake-process { display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.voicemail-intake-process svg { width: 16px; }
.voicemail-intake-process:disabled { cursor: not-allowed; opacity: .45; }
.voicemail-intake-phi-note { margin: 12px 0 0; color: #7a4e1f; font-size: 10px; line-height: 1.45; }

.voicemail-intake-processing { display: grid; grid-template-columns: 6px 1fr; gap: 24px; max-width: 720px; margin: 6px auto 24px; padding: 26px 30px; background: #071b2c; color: #f2f5f8; }
.voicemail-intake-processing > span { background: linear-gradient(#627df3 0 45%, #2b4053 45%); animation: voicemail-pulse 1.2s ease-in-out infinite alternate; }
.voicemail-intake-processing ol { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.voicemail-intake-processing li { display: flex; align-items: center; gap: 11px; color: #71879b; font-size: 13px; }
.voicemail-intake-processing li[data-state="active"] { color: #fff; }
.voicemail-intake-processing li[data-state="done"] { color: #9edab7; }
.voicemail-intake-processing li i { width: 24px; height: 24px; border: 1px solid currentColor; display: grid; place-items: center; font-style: normal; font: 700 10px/1 ui-monospace, monospace; }
.voicemail-intake-processing li svg { width: 13px; }
@keyframes voicemail-pulse { to { opacity: .48; } }
.voicemail-intake-error { max-width: 720px; margin: 8px auto 24px; padding: 14px 16px; border: 1px solid #b8594f; background: #fff1ed; color: #7d2e27; font-size: 13px; }

.voicemail-intake-result { width: min(1160px, calc(100% - 40px)); margin: 14px auto 86px; background: #f8f4eb; border: 1px solid #9b9284; box-shadow: 10px 10px 0 rgba(20, 32, 51, .13); }
.voicemail-intake-result-head { padding: 24px 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #142033; color: #fff; }
.voicemail-intake-result-head span, .voicemail-intake-slip header span, .voicemail-intake-transcript header span, .voicemail-intake-facts > header span { font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.voicemail-intake-result-head h2 { margin: 6px 0 0; font: 400 30px/1.05 "Instrument Serif", Georgia, serif; }
.voicemail-intake-result-head button { display: flex; align-items: center; gap: 7px; border: 0; background: transparent; color: #aebdcc; font-size: 12px; cursor: pointer; }
.voicemail-intake-result-head button svg { width: 15px; }
.voicemail-intake-result-grid { display: grid; grid-template-columns: .8fr 1.2fr; border-bottom: 1px solid #a99f8f; }
.voicemail-intake-slip, .voicemail-intake-transcript { padding: 30px; }
.voicemail-intake-slip { border-right: 1px solid #a99f8f; }
.voicemail-intake-slip > header, .voicemail-intake-transcript > header, .voicemail-intake-facts > header { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #46556a; }
.voicemail-intake-slip header svg, .voicemail-intake-transcript header svg, .voicemail-intake-facts header svg { width: 18px; }
.voicemail-intake-slip dl { margin: 0; display: grid; gap: 0; border-top: 1px solid #c9c0b3; }
.voicemail-intake-slip dl > div { display: grid; grid-template-columns: 120px 1fr; padding: 10px 0; border-bottom: 1px solid #d6cec1; }
.voicemail-intake-slip dt { color: #736c61; font-size: 11px; }
.voicemail-intake-slip dd { margin: 0; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.voicemail-intake-summary { margin-top: 24px; }
.voicemail-intake-summary span { color: #736c61; font-size: 11px; }
.voicemail-intake-summary p { margin: 7px 0 0; line-height: 1.55; font-size: 13px; }
.voicemail-intake-transcript p { margin: 0; font: 400 20px/1.65 "Instrument Serif", Georgia, serif; color: #26364d; }
.voicemail-intake-transcript small { display: block; margin-top: 22px; color: #756d61; font-size: 11px; }

.voicemail-intake-facts { padding: 30px; border-bottom: 1px solid #a99f8f; }
.voicemail-intake-facts > div { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #c3baac; border-left: 1px solid #c3baac; }
.voicemail-intake-facts article { min-height: 118px; padding: 16px; display: flex; flex-direction: column; border-right: 1px solid #c3baac; border-bottom: 1px solid #c3baac; }
.voicemail-intake-facts article > span { color: #736c61; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.voicemail-intake-facts article > strong { margin-top: 8px; font-size: 14px; line-height: 1.35; }
.voicemail-intake-facts article > small { margin-top: auto; display: flex; align-items: center; gap: 5px; color: #45634f; font-size: 10px; }
.voicemail-intake-facts article > small svg { width: 12px; }

.voicemail-intake-review-grid { display: grid; grid-template-columns: 1fr 1fr; }
.voicemail-intake-review-grid > section { padding: 30px; }
.voicemail-intake-review-grid > section:first-child { border-right: 1px solid #a99f8f; }
.voicemail-intake-review-grid header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 2px solid #142033; }
.voicemail-intake-review-grid header span { font-size: 13px; font-weight: 800; }
.voicemail-intake-review-grid header strong { min-width: 28px; height: 28px; display: grid; place-items: center; background: #142033; color: #fff; font: 700 11px/1 ui-monospace, monospace; }
.voicemail-intake-review-grid ol, .voicemail-intake-review-grid ul { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: voicemail-question; }
.voicemail-intake-review-grid ol li { counter-increment: voicemail-question; display: grid; grid-template-columns: 26px 1fr; gap: 9px; padding: 9px 0; border-bottom: 1px solid #d4cbbd; font-size: 13px; line-height: 1.4; }
.voicemail-intake-review-grid ol li::before { content: counter(voicemail-question, decimal-leading-zero); color: #5a6db9; font: 700 10px/1.4 ui-monospace, monospace; }
.voicemail-intake-review-grid ul li { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid #d4cbbd; font-size: 13px; line-height: 1.45; }
.voicemail-intake-review-grid ul li strong { color: #9a3f35; }
.voicemail-intake-review-grid ul li span { color: #4f5a68; }

.voicemail-intake-result-footer { min-height: 94px; padding: 20px 30px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; border-top: 1px solid #a99f8f; background: #ede7dc; }
.voicemail-intake-copy { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #9f9587; background: transparent; color: #26364d; font-size: 12px; font-weight: 750; cursor: pointer; }
.voicemail-intake-copy svg { width: 15px; }
.voicemail-intake-result-footer > div { display: grid; gap: 2px; }
.voicemail-intake-result-footer > div strong { font-size: 14px; }
.voicemail-intake-result-footer > div span { color: #6d665c; font-size: 11px; }
.voicemail-intake-save { min-height: 46px; padding: 0 17px; display: inline-flex; align-items: center; gap: 8px; border: 0; background: #335be5; color: #fff; font-size: 13px; font-weight: 800; cursor: pointer; }
.voicemail-intake-save:hover { background: #244bd1; }
.voicemail-intake-save svg { width: 16px; }

.voicemail-intake-privacy { width: min(920px, calc(100% - 40px)); margin: 0 auto 90px; padding: 26px 30px; display: grid; grid-template-columns: 28px 1fr 28px; gap: 20px; align-items: start; background: #d7d0c3; border-top: 1px solid #9b9284; border-bottom: 1px solid #9b9284; }
.voicemail-intake-privacy > svg { width: 23px; color: #3b604b; }
.voicemail-intake-privacy > svg:last-child { color: #657083; }
.voicemail-intake-privacy h2 { margin: 0; font-size: 14px; }
.voicemail-intake-privacy p { margin: 8px 0; color: #4f5864; font-size: 12px; line-height: 1.6; }
.voicemail-intake-privacy a { color: #294fcf; font-size: 12px; font-weight: 750; }

@media (max-width: 760px) {
  .voicemail-intake-nav { min-height: 58px; padding: 0 18px; }
  .voicemail-intake-nav svg { width: 126px; }
  .voicemail-intake-nav > p { font-size: 9px; }
  .voicemail-intake-hero { min-height: auto; padding: 30px 20px 45px; }
  .voicemail-intake-hero > a { margin-bottom: 54px; }
  .voicemail-intake-hero h1 { font-size: 52px; }
  .voicemail-intake-hero > span { font-size: 15px; line-height: 1.55; }
  .voicemail-intake-hero-actions { width: 100%; }
  .voicemail-intake-hero-actions button { width: 100%; justify-content: center; }
  .voicemail-intake-hero ul { display: grid; gap: 9px; }
  .voicemail-intake-workbench { width: calc(100% - 28px); padding-top: 52px; }
  .voicemail-intake-workbench > header { grid-template-columns: 1fr; gap: 10px; }
  .voicemail-intake-workbench > header h2 { font-size: 39px; }
  .voicemail-intake-inputs { grid-template-columns: 1fr; padding-top: 24px; }
  .voicemail-intake-sample, .voicemail-intake-upload { min-height: 310px; padding: 22px; box-shadow: 4px 4px 0 rgba(20, 32, 51, .09); }
  .voicemail-intake-or { flex-direction: row; }
  .voicemail-intake-or span { width: 80px; height: 1px; }
  .voicemail-intake-result { width: calc(100% - 28px); margin-bottom: 62px; box-shadow: 5px 5px 0 rgba(20, 32, 51, .13); }
  .voicemail-intake-result-head { align-items: flex-start; padding: 21px; }
  .voicemail-intake-result-head h2 { font-size: 26px; }
  .voicemail-intake-result-head button { flex-shrink: 0; font-size: 0; }
  .voicemail-intake-result-head button svg { width: 20px; }
  .voicemail-intake-result-grid { grid-template-columns: 1fr; }
  .voicemail-intake-slip { border-right: 0; border-bottom: 1px solid #a99f8f; }
  .voicemail-intake-slip, .voicemail-intake-transcript, .voicemail-intake-facts, .voicemail-intake-review-grid > section { padding: 22px; }
  .voicemail-intake-transcript p { font-size: 18px; }
  .voicemail-intake-facts > div { grid-template-columns: 1fr 1fr; }
  .voicemail-intake-review-grid { grid-template-columns: 1fr; }
  .voicemail-intake-review-grid > section:first-child { border-right: 0; border-bottom: 1px solid #a99f8f; }
  .voicemail-intake-result-footer { grid-template-columns: 1fr; padding: 22px; gap: 14px; }
  .voicemail-intake-copy { justify-content: center; order: 3; }
  .voicemail-intake-save { justify-content: center; }
  .voicemail-intake-privacy { width: calc(100% - 28px); margin-bottom: 58px; padding: 22px; grid-template-columns: 24px 1fr; }
  .voicemail-intake-privacy > svg:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .voicemail-intake-processing > span { animation: none; }
}

/* ── Practice-area thin accent overrides ────────────────────────────────────── */
/* App.tsx sets data-practice on <html> via detectPracticeFromDomain()          */
/* These values MUST match PRACTICES[x].color in src/lib/practices/index.ts     */

:root[data-practice="bankruptcy"] {
  --practice-color:      #4F46E5;  /* indigo */
  --practice-color-dark: #4338CA;
}

:root[data-practice="immigration"] {
  --practice-color:      #2563EB;  /* blue */
  --practice-color-dark: #1D4ED8;
}

:root[data-practice="divorce"],
:root[data-practice="family_law"] {
  --practice-color:      #0D9488;  /* teal */
  --practice-color-dark: #0F766E;
}

:root[data-practice="disability"] {
  --practice-color:      #0891B2;  /* cyan */
  --practice-color-dark: #0E7490;
}

:root[data-practice="probate"] {
  --practice-color:      #C026D3;  /* fuchsia */
  --practice-color-dark: #A21CAF;
}

:root[data-practice="workers_comp"] {
  --practice-color:      #DB2777;  /* rose */
  --practice-color-dark: #BE185D;
}

/* eviction stays with bankruptcy default */

/* ── Public legal-workbench language ────────────────────────────────────────
 * Marketing, pricing, and sample work product should look like they belong to
 * the same legal system as the attorney workspace. This scope removes the
 * soft-card/startup-template vocabulary without flattening consumer portals or
 * incidental public tools that have their own interaction needs.
 */
.legal-marketing {
  --db-paper: #F4F1EA;
  --db-paper-light: #FFFDF8;
  --db-mineral: #EAE7DF;
  --db-ink: #121A27;
  --db-ink-secondary: #273345;
  --db-muted: #5C6461;
  --db-rule: #C9C4BA;
  --db-rule-strong: #8A918F;
  --db-action: #3157C8;
  --db-success: #17695A;
  --db-warning: #A66C13;
  --db-critical: #9B2C2C;
  --legal-public-rule: rgba(138, 145, 143, .46);
  --legal-public-rule-dark: rgba(255, 255, 255, .16);
  --legal-public-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;
  font-family: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-feature-settings: 'tnum' 1, 'ss01' 1;
  background-color: var(--db-paper);
  color: var(--db-ink);
}

/* Compatibility bridge for earlier public pages. The approved system keeps
 * their content and layout while bringing the paper, rule, ink, and action
 * colors into the same family as the client-journey homepage. */
.legal-marketing .bg-white { background-color: var(--db-paper-light) !important; }
.legal-marketing .bg-slate-50 { background-color: var(--db-paper) !important; }
.legal-marketing .bg-slate-100 { background-color: var(--db-mineral) !important; }
.legal-marketing .bg-slate-900 { background-color: var(--db-ink-secondary) !important; }
.legal-marketing .bg-slate-950 { background-color: var(--db-ink) !important; }
.legal-marketing .border-slate-200,
.legal-marketing .border-slate-300 { border-color: var(--db-rule) !important; }
.legal-marketing .text-slate-950,
.legal-marketing .text-slate-900,
.legal-marketing .text-slate-800 { color: var(--db-ink) !important; }
.legal-marketing .text-slate-700,
.legal-marketing .text-slate-600,
.legal-marketing .text-slate-500 { color: var(--db-muted) !important; }
.legal-marketing .text-violet-900,
.legal-marketing .text-violet-800,
.legal-marketing .text-violet-700,
.legal-marketing .text-violet-600,
.legal-marketing .text-indigo-900,
.legal-marketing .text-indigo-800,
.legal-marketing .text-indigo-700,
.legal-marketing .text-indigo-600 { color: var(--db-action) !important; }
.legal-marketing .text-violet-300,
.legal-marketing .text-violet-200,
.legal-marketing .text-indigo-300,
.legal-marketing .text-indigo-200 { color: #B7C5EF !important; }
.legal-marketing .bg-violet-600,
.legal-marketing .bg-violet-700,
.legal-marketing .bg-indigo-600,
.legal-marketing .bg-indigo-700 { background-color: var(--db-action) !important; }
.legal-marketing .border-violet-500,
.legal-marketing .border-violet-600,
.legal-marketing .border-indigo-500,
.legal-marketing .border-indigo-600 { border-color: var(--db-action) !important; }

.legal-marketing .legal-kicker {
  font-family: var(--legal-public-mono);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
  text-transform: uppercase;
}

.legal-marketing h1 {
  font-family: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.legal-marketing .legal-editorial-heading {
  font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
}

.legal-marketing h2,
.legal-marketing h3,
.legal-marketing h4,
.legal-marketing p,
.legal-marketing a,
.legal-marketing button,
.legal-marketing label,
.legal-marketing select {
  letter-spacing: 0 !important;
}

.legal-marketing .rounded-3xl,
.legal-marketing .rounded-2xl,
.legal-marketing .rounded-xl,
.legal-marketing .rounded-lg {
  border-radius: 0 !important;
}

.legal-marketing .rounded-md,
.legal-marketing .rounded,
.legal-marketing .rounded-sm,
.legal-marketing .rounded-\[3px\] {
  border-radius: 6px !important;
}

.legal-marketing :is(button, a).rounded-full {
  border-radius: 6px !important;
}

.legal-marketing span.rounded-full,
.legal-marketing div.rounded-full[class*="px-"] {
  border-radius: 4px !important;
}

.legal-marketing div.rounded-full:not([class*="px-"]) {
  border-radius: 50% !important;
}

.legal-marketing .shadow-sm,
.legal-marketing .shadow-md,
.legal-marketing .shadow-lg,
.legal-marketing .shadow-xl,
.legal-marketing .shadow-2xl {
  box-shadow: none !important;
}

.legal-marketing [class*="hover:-translate"],
.legal-marketing [class*="hover:-translate"]:hover {
  transform: none !important;
}

.legal-marketing :is(button, a, input, textarea, select):focus-visible {
  outline: 2px solid var(--db-action);
  outline-offset: 2px;
}

.legal-marketing :is(button, a)[class*="inline-flex"] {
  text-underline-offset: 3px;
}

.legal-marketing ::-moz-selection {
  background: rgba(49, 87, 200, .18);
  color: var(--db-ink);
}

.legal-marketing ::selection {
  background: rgba(49, 87, 200, .18);
  color: var(--db-ink);
}

.legal-marketing select,
.legal-marketing input:not([type="checkbox"]):not([type="radio"]),
.legal-marketing textarea {
  border-radius: 6px !important;
}

@keyframes ready-proof-fill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* Client-facing case file: calmer than the attorney workbench, but still
 * precise enough to feel like a professional portal rather than a generic
 * consumer dashboard. True status dots stay circular; working surfaces do not.
 */
.legal-client-portal {
  --portal-paper: #F4F1EA;
  --portal-paper-light: #FFFDF8;
  --portal-ink: #121A27;
  --portal-muted: #5C6461;
  --portal-rule: #C9C4BA;
  --portal-action: #3157C8;
  font-family: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-feature-settings: 'tnum' 1, 'ss01' 1;
  background-color: var(--portal-paper);
  color: var(--portal-ink);
}

.legal-client-portal .bg-white { background-color: var(--portal-paper-light) !important; }
.legal-client-portal .bg-slate-50 { background-color: var(--portal-paper) !important; }
.legal-client-portal .border-slate-200,
.legal-client-portal .border-slate-300 { border-color: var(--portal-rule) !important; }

.legal-client-portal h1,
.legal-client-portal h2,
.legal-client-portal h3,
.legal-client-portal h4,
.legal-client-portal p,
.legal-client-portal a,
.legal-client-portal button,
.legal-client-portal label {
  letter-spacing: 0 !important;
}

.legal-client-portal .rounded-3xl,
.legal-client-portal .rounded-2xl,
.legal-client-portal .rounded-xl,
.legal-client-portal .rounded-lg {
  border-radius: 4px !important;
}

.legal-client-portal .shadow-sm,
.legal-client-portal .shadow-md,
.legal-client-portal .shadow-lg,
.legal-client-portal .shadow-xl,
.legal-client-portal .shadow-2xl {
  box-shadow: none !important;
}

.legal-client-portal :is(input, textarea, select, button):not(.rounded-full) {
  border-radius: 6px !important;
}

.legal-client-portal :is(button, a, input, textarea, select):focus-visible {
  outline: 2px solid var(--portal-action);
  outline-offset: 2px;
}

/* ── Cross-surface UI contract ──────────────────────────────────────────────
 * App.tsx classifies every route family. This layer carries the approved
 * paper, ink, rule, control geometry, and focus treatment into the long tail
 * without forcing firm sites, Public Guides, and consumer education into the
 * corporate marketing composition.
 */
.page-root[data-ui-surface] {
  --surface-paper: #F4F1EA;
  --surface-paper-light: #FFFDF8;
  --surface-blue-paper: #E7EDF8;
  --surface-ink: #121A27;
  --surface-ink-secondary: #1C2A40;
  --surface-muted: #5C6461;
  --surface-rule: #C9C4BA;
  --surface-rule-strong: #8A918F;
  --surface-action: #3157C8;
  --surface-success: #17695A;
  --surface-warning: #A66C13;
  --surface-critical: #9B2C2C;
  min-height: 100vh;
  color: var(--surface-ink);
  font-feature-settings: 'tnum' 1, 'ss01' 1;
}

.page-root[data-ui-surface="marketing"],
.page-root[data-ui-surface="auth"],
.page-root[data-ui-surface="transaction"],
.page-root[data-ui-surface="system"] {
  background: var(--surface-paper);
  font-family: 'Manrope', 'Hanken Grotesk', 'IBM Plex Sans', sans-serif;
}

.page-root[data-ui-surface="practiceos"],
.page-root[data-ui-surface="portal"],
.page-root[data-ui-surface="intake"],
.page-root[data-ui-surface="admin"] {
  background: var(--surface-paper);
  font-family: 'IBM Plex Sans', 'Inter', sans-serif;
}

.page-root[data-ui-surface="editorial"],
.page-root[data-ui-surface="public-tool"],
.page-root[data-ui-surface="consumer"] {
  font-family: 'Inter', 'Manrope', sans-serif;
}

.page-root[data-ui-surface]:not([data-ui-surface="firm-site"]) :is(button, a, input, textarea, select):focus-visible {
  outline: 2px solid var(--surface-action);
  outline-offset: 2px;
}

.page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(input, textarea, select, button):not([role="radio"]):not([role="checkbox"]) {
  border-radius: 6px !important;
}

.page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(.rounded-3xl, .rounded-2xl, .rounded-xl) {
  border-radius: 0 !important;
}

.page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(.shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl) {
  box-shadow: none !important;
}

.page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(.bg-white, .bg-\[\#F8F9FA\], .bg-\[\#F8FAFC\]) {
  background-color: var(--surface-paper-light) !important;
}

.page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(.border-slate-200, .border-slate-300, .border-\[\#E2E8F0\]) {
  border-color: var(--surface-rule) !important;
}

.page-root:is([data-ui-surface="auth"], [data-ui-surface="portal"], [data-ui-surface="intake"], [data-ui-surface="transaction"], [data-ui-surface="system"])
  :is(h1, h2, h3, h4, p, label, button, a) {
  letter-spacing: 0;
}

.db8-transaction-page {
  min-height: 100vh;
  padding: clamp(24px, 5vw, 56px) 16px;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(138, 145, 143, .16) 50%, transparent calc(50% + 1px)),
    var(--surface-paper);
  color: var(--surface-ink);
}

.db8-transaction-frame {
  width: min(760px, 100%);
  margin: 0 auto;
  border: 1px solid var(--surface-rule-strong);
  background: var(--surface-paper-light);
}

.db8-transaction-header {
  padding: clamp(24px, 5vw, 44px);
  border-bottom: 1px solid var(--surface-rule);
  background: var(--surface-ink);
  color: var(--surface-paper-light);
}

.db8-transaction-header a {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}

.db8-transaction-header h1 {
  margin: 28px 0 0;
  max-width: 560px;
  color: inherit;
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 600;
  line-height: 1.08;
}

.db8-transaction-header p {
  margin: 12px 0 0;
  max-width: 560px;
  color: rgba(255, 255, 255, .64);
  font-size: 14px;
  line-height: 1.7;
}

.db8-transaction-body {
  padding: clamp(24px, 5vw, 44px);
}

.db8-transaction-body > form {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.db8-transaction-body :is(input, textarea, select) {
  min-height: 44px;
  border-color: var(--surface-rule) !important;
  background: var(--surface-paper-light) !important;
  color: var(--surface-ink) !important;
}

.db8-transaction-body fieldset > div {
  border-color: var(--surface-rule) !important;
  border-radius: 0 !important;
  background: var(--surface-paper) !important;
}

.db8-system-state {
  --surface-paper: #F4F1EA;
  --surface-paper-light: #FFFDF8;
  --surface-ink: #121A27;
  --surface-muted: #5C6461;
  --surface-rule: #C9C4BA;
  --surface-rule-strong: #8A918F;
  --surface-action: #3157C8;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  background: var(--surface-paper);
}

.db8-system-state__record {
  width: min(560px, 100%);
  border: 1px solid var(--surface-rule-strong);
  background: var(--surface-paper-light);
}

.db8-system-state__header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--surface-rule);
  background: var(--surface-ink);
}

.db8-system-state__body {
  padding: 32px 24px;
}

.db8-system-state__body > p:first-child {
  color: var(--surface-action);
  font: 600 10px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.db8-system-state__body h1 {
  margin: 12px 0 0;
  color: var(--surface-ink);
  font-size: clamp(28px, 5vw, 38px);
  font-weight: 600;
}

.db8-system-state__body h1 + p {
  margin: 12px 0 0;
  color: var(--surface-muted);
  font-size: 14px;
  line-height: 1.65;
}

.db8-system-state__body a,
.db8-system-state__body button {
  min-height: 44px;
  margin-top: 24px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--surface-ink);
  border-radius: 6px;
  background: var(--surface-ink);
  color: var(--surface-paper-light);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

@media (max-width: 640px) {
  .db8-transaction-page { padding: 0; }
  .db8-transaction-frame { border-width: 0; }
}

/* Signup sheets use the same calm transition as the V8 record surfaces. */
.marketing-signup-overlay[data-state="open"] {
  animation: marketing-signup-overlay-in 360ms cubic-bezier(.22, 1, .36, 1) both;
}

.marketing-signup-overlay[data-state="closed"] {
  animation: marketing-signup-overlay-out 260ms ease-in both;
}

.marketing-signup-content {
  transform-origin: 50% 54%;
  will-change: opacity, transform;
}

.marketing-signup-content[data-state="open"] {
  animation: marketing-signup-content-in 460ms cubic-bezier(.16, 1, .3, 1) both;
}

.marketing-signup-content[data-state="closed"] {
  animation: marketing-signup-content-out 260ms ease-in both;
}

@keyframes marketing-signup-overlay-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes marketing-signup-overlay-out {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes marketing-signup-content-in {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 14px)) scale(.988);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes marketing-signup-content-out {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 7px)) scale(.994);
  }
}

.ready-quick-signup-overlay[data-state="open"] {
  animation: ready-quick-signup-overlay-in 440ms cubic-bezier(.22, 1, .36, 1) both;
}

.ready-quick-signup-overlay[data-state="closed"] {
  animation: ready-quick-signup-overlay-out 280ms ease-in both;
}

.ready-quick-signup-content {
  transform-origin: 50% 56%;
  will-change: opacity, transform;
}

.ready-quick-signup-content[data-state="open"] {
  animation: ready-quick-signup-content-in 560ms cubic-bezier(.16, 1, .3, 1) both;
}

.ready-quick-signup-content[data-state="closed"] {
  animation: ready-quick-signup-content-out 280ms ease-in both;
}

@keyframes ready-quick-signup-overlay-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ready-quick-signup-overlay-out {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes ready-quick-signup-content-in {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 18px)) scale(.982);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes ready-quick-signup-content-out {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 8px)) scale(.99);
  }
}

.ready-quick-signup-mobile-note {
  display: none;
}

/* Ready paid-social start: an operating case-file cover sheet, not a marketing page. */
.ready-start-page {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(rgba(27, 42, 74, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 42, 74, .035) 1px, transparent 1px),
    #ebe9e2;
  background-size: 48px 48px;
  color: #172033;
  font-family: 'IBM Plex Sans', 'Inter', sans-serif;
}

.ready-start-header {
  min-height: 74px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  background: #0a1b2b;
  color: #f8fafc;
}

.ready-start-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: inherit;
  text-decoration: none;
}

.ready-start-brand > span:nth-child(2) {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, .36);
}

.ready-start-brand strong {
  color: #6d8dff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.ready-start-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ready-start-header-plan {
  margin: 0;
  color: #dce5ee;
  font: 600 11px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ready-start-sign-in {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-left: 1px solid rgba(255, 255, 255, .28);
  padding-left: 18px;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  text-underline-offset: 4px;
}

.ready-start-sign-in:hover {
  text-decoration: underline;
}

.ready-start-main {
  width: min(1240px, calc(100% - 48px));
  margin: auto;
  padding: 58px 0 54px;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(540px, 1.22fr);
  align-items: center;
  gap: clamp(44px, 6vw, 88px);
}

.ready-start-intro {
  max-width: 490px;
}

.ready-start-kicker {
  margin: 0 0 20px;
  color: #3157c8;
  font: 600 11px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ready-start-intro h1 {
  max-width: 480px;
  margin: 0;
  color: #101b2b;
  font: 400 clamp(50px, 5vw, 72px)/.94 'Instrument Serif', Georgia, serif;
  letter-spacing: -.035em;
}

.ready-start-deck {
  max-width: 450px;
  margin: 25px 0 0;
  color: #46515e;
  font-size: 16px;
  line-height: 1.72;
}

.ready-start-primary {
  min-height: 54px;
  margin-top: 30px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid #3157c8;
  border-radius: 3px;
  background: #3157c8;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 14px 26px -18px rgba(49, 87, 200, .9);
  transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ready-start-primary svg,
.ready-start-record-footer button svg {
  width: 17px;
  height: 17px;
}

.ready-start-primary:hover {
  background: #284bb1;
  transform: translateY(-1px);
  box-shadow: 0 18px 30px -18px rgba(49, 87, 200, 1);
}

.ready-start-primary:focus-visible,
.ready-start-record-footer button:focus-visible,
.ready-start-footer a:focus-visible {
  outline: 3px solid rgba(49, 87, 200, .3);
  outline-offset: 3px;
}

.ready-start-offer {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 11px;
  color: #5f6974;
  font-size: 12px;
  line-height: 1.5;
}

.ready-start-offer strong {
  color: #243044;
}

.ready-start-offer small {
  width: 100%;
  color: #68716f;
  font-size: 10px;
}

.ready-start-device-note {
  max-width: 430px;
  margin: 19px 0 0;
  padding-top: 16px;
  border-top: 1px solid #c8c5bc;
  color: #68716f;
  font-size: 12px;
  line-height: 1.6;
}

.ready-start-record {
  border: 1px solid #b8bdc5;
  background: #fffdf8;
  box-shadow: 0 34px 80px -52px rgba(16, 27, 43, .8);
}

.ready-start-record-header {
  min-height: 72px;
  padding: 16px 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #c9c4ba;
  background: #f3f0e9;
}

.ready-start-record-header > div {
  display: grid;
  gap: 4px;
}

.ready-start-record-header span,
.ready-start-file span {
  color: #6b727d;
  font: 600 9px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ready-start-record-header strong {
  color: #192538;
  font-size: 16px;
}

.ready-start-record-header > p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #256151;
  font: 600 10px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ready-start-record-header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2b7b66;
  box-shadow: 0 0 0 4px rgba(43, 123, 102, .11);
}

.ready-start-file {
  margin: 20px 20px 0;
  min-height: 74px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  border: 1px dashed #a9b0ba;
  background: #faf9f5;
}

.ready-start-file-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid #c6ccd5;
  background: #fff;
  color: #3157c8;
}

.ready-start-file-icon svg {
  width: 18px;
  height: 18px;
}

.ready-start-file > div:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.ready-start-file strong {
  color: #283548;
  font-size: 13px;
}

.ready-start-file > svg {
  width: 16px;
  height: 16px;
  color: #687483;
}

.ready-start-sequence {
  margin: 20px 20px 0;
  padding: 0;
  border: 1px solid #c9c4ba;
  list-style: none;
}

.ready-start-sequence li {
  min-height: 82px;
  padding: 14px 15px;
  display: grid;
  grid-template-columns: 30px 28px 1fr;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #d7d3ca;
}

.ready-start-sequence li:last-child {
  border-bottom: 0;
}

.ready-start-step-number {
  align-self: start;
  padding-top: 2px;
  color: #78818d;
  font: 600 10px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
}

.ready-start-sequence li > svg {
  width: 18px;
  height: 18px;
  color: #3157c8;
}

.ready-start-sequence li > div:last-child {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.ready-start-sequence strong {
  color: #172033;
  font-size: 14px;
}

.ready-start-sequence span {
  color: #66717d;
  font-size: 11px;
  line-height: 1.45;
}

.ready-start-record-footer {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
  border-top: 1px solid #c9c4ba;
  background: #eef3ef;
}

.ready-start-record-footer > div {
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #43544c;
  font-size: 11px;
  line-height: 1.55;
}

.ready-start-record-footer > div svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: #315c45;
}

.ready-start-record-footer button {
  min-width: 170px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-left: 1px solid #9fb1a5;
  background: #315c45;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  transition: background-color 180ms ease;
}

.ready-start-record-footer button:hover {
  background: #284d3a;
}

.ready-start-footer {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 19px 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #c8c5bc;
  color: #6c747d;
  font-size: 11px;
  line-height: 1.55;
}

.ready-start-footer a {
  flex: 0 0 auto;
  color: #3157c8;
  font-weight: 650;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .ready-start-main {
    width: min(720px, calc(100% - 40px));
    padding: 45px 0 48px;
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .ready-start-intro {
    max-width: 620px;
  }

  .ready-start-intro h1,
  .ready-start-deck {
    max-width: 600px;
  }

  .ready-start-footer {
    width: min(720px, calc(100% - 40px));
  }
}

@media (max-width: 640px) {
  .ready-quick-signup-content {
    left: 0 !important;
    right: 0;
    top: auto !important;
    bottom: 0;
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100dvh - 18px) !important;
    transform: none;
    transform-origin: 50% 100%;
  }

  .ready-quick-signup-content[data-state="open"] {
    animation-name: ready-quick-signup-sheet-in;
  }

  .ready-quick-signup-content[data-state="closed"] {
    animation-name: ready-quick-signup-sheet-out;
  }

  .ready-quick-signup-mobile-note {
    margin-top: 13px;
    padding-top: 12px;
    display: block;
    border-top: 1px solid rgba(49, 92, 69, .24);
    color: #315c45;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
  }

  .ready-start-page {
    background-size: 36px 36px;
  }

  .ready-start-header {
    min-height: 61px;
    padding: 0 18px;
  }

  .ready-start-header-plan {
    display: none;
  }

  .ready-start-header-actions {
    gap: 0;
  }

  .ready-start-sign-in {
    min-height: 44px;
    border-left: 0;
    padding-left: 0;
    font-size: 12px;
  }

  .ready-start-brand {
    gap: 9px;
  }

  .ready-start-brand > span:nth-child(2) {
    height: 16px;
  }

  .ready-start-brand strong {
    font-size: 14px;
  }

  .ready-start-main {
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 33px 0 38px;
    gap: 32px;
  }

  .ready-start-kicker {
    margin-bottom: 15px;
    font-size: 9px;
  }

  .ready-start-intro h1 {
    max-width: 350px;
    font-size: clamp(46px, 14vw, 57px);
    line-height: .92;
  }

  .ready-start-deck {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.65;
  }

  .ready-start-primary {
    width: 100%;
    min-height: 54px;
    margin-top: 24px;
  }

  .ready-start-offer {
    margin-top: 15px;
    display: grid;
    gap: 1px;
  }

  .ready-start-device-note {
    margin-top: 15px;
    padding-top: 13px;
  }

  .ready-start-record-header {
    min-height: 65px;
    padding: 14px;
  }

  .ready-start-record-header strong {
    font-size: 14px;
  }

  .ready-start-record-header > p {
    font-size: 8px;
  }

  .ready-start-file,
  .ready-start-sequence {
    margin-right: 14px;
    margin-left: 14px;
  }

  .ready-start-file {
    margin-top: 14px;
  }

  .ready-start-sequence {
    margin-top: 14px;
  }

  .ready-start-sequence li {
    min-height: 77px;
    padding: 12px;
    grid-template-columns: 26px 24px 1fr;
    gap: 8px;
  }

  .ready-start-record-footer {
    margin-top: 14px;
    grid-template-columns: 1fr;
  }

  .ready-start-record-footer > div {
    padding: 14px;
  }

  .ready-start-record-footer button {
    min-height: 52px;
    border-top: 1px solid #9fb1a5;
    border-left: 0;
  }

  .ready-start-footer {
    width: calc(100% - 32px);
    padding: 17px 0 22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
}

@keyframes ready-quick-signup-sheet-in {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ready-quick-signup-sheet-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-signup-overlay,
  .marketing-signup-content,
  .ready-quick-signup-overlay,
  .ready-quick-signup-content {
    animation-duration: 1ms !important;
  }
}

/* Ready paid path: evidence intake station and live client-file proof. */
.ready-start-page > main {
  flex: 1;
}

.ready-start-page .ready-start-main {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 58px 0 68px;
  grid-template-columns: minmax(330px, .72fr) minmax(590px, 1.28fr);
  align-items: center;
  gap: clamp(44px, 5.5vw, 82px);
}

.ready-start-page .ready-start-intro {
  max-width: 505px;
}

.ready-start-page .ready-start-intro h1 {
  max-width: 505px;
  font-size: clamp(48px, 4.7vw, 70px);
  line-height: .94;
}

.ready-start-page .ready-start-deck {
  max-width: 480px;
}

.ready-start-actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 18px;
}

.ready-start-page .ready-start-primary {
  margin-top: 0;
}

.ready-start-account-link {
  min-height: 44px;
  padding: 0 3px;
  color: #253a63;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #9aa9c7;
  text-underline-offset: 5px;
}

.ready-start-account-link:hover {
  color: #3157c8;
  text-decoration-color: currentColor;
}

.ready-start-device-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.ready-start-device-note svg {
  width: 15px;
  height: 15px;
  margin-top: 3px;
  flex: 0 0 auto;
  color: #315c45;
}

.ready-start-medical-boundary {
  margin-top: 12px;
  padding: 11px 13px;
  border-left: 3px solid #b67c29;
  background: #f7edd8;
  color: #6b522b;
  font-size: 10px;
  line-height: 1.55;
}

.ready-start-voicemail-bridge {
  width: min(1120px, calc(100% - 48px));
  margin: 24px auto 82px;
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  padding: 28px 30px;
  border-top: 2px solid #172033;
  border-bottom: 1px solid #92999b;
  background: #dedbd2;
}

.ready-start-voicemail-mark {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #40506a;
}

.ready-start-voicemail-mark svg {
  width: 22px;
  height: 22px;
  color: #3157c8;
}

.ready-start-voicemail-mark span {
  font-family: 'IBM Plex Mono', 'SFMono-Regular', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ready-start-voicemail-bridge h2 {
  margin: 0;
  color: #172033;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.ready-start-voicemail-bridge p {
  max-width: 610px;
  margin: 7px 0 0;
  color: #526174;
  font-size: 13px;
  line-height: 1.55;
}

.ready-start-voicemail-bridge > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #172033;
  color: #172033;
  font-size: 12px;
  font-weight: 700;
}

.ready-start-voicemail-bridge > a:hover {
  border-color: #3157c8;
  color: #3157c8;
}

.ready-start-voicemail-bridge > a svg {
  width: 15px;
  height: 15px;
}

.ready-product-film {
  overflow: hidden;
  border: 1px solid #263a55;
  background: #0a1728;
  color: #f7f8fb;
  box-shadow: 0 42px 88px -54px rgba(4, 12, 24, .95);
}

.ready-product-film-header {
  min-height: 67px;
  padding: 14px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  background: #0d1c2f;
}

.ready-product-film-header > div {
  display: grid;
  gap: 4px;
}

.ready-product-film-header span,
.ready-film-caption,
.ready-product-film-header p,
.ready-film-source > span,
.ready-film-finding > span,
.ready-film-message > div span,
.ready-film-review-source > span,
.ready-film-review-handoff > span {
  font: 600 9px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ready-product-film-header span {
  color: #8292a8;
}

.ready-product-film-header strong {
  font-size: 14px;
}

.ready-product-film-header p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a5e0c7;
}

.ready-product-film-header p i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45bd8d;
  box-shadow: 0 0 0 5px rgba(69, 189, 141, .11);
}

.ready-product-film-stage {
  position: relative;
  min-height: 445px;
  overflow: hidden;
  background:
    linear-gradient(rgba(121, 145, 180, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 145, 180, .055) 1px, transparent 1px),
    radial-gradient(circle at 70% 18%, rgba(55, 91, 169, .18), transparent 39%),
    #091525;
  background-size: 32px 32px, 32px 32px, auto, auto;
}

.ready-film-scene {
  position: absolute;
  inset: 0;
  padding: 28px;
  animation: ready-film-enter 420ms cubic-bezier(.16, 1, .3, 1) both;
}

.ready-film-caption {
  color: #89a9ff;
}

.ready-film-document-open {
  position: absolute;
  top: 66px;
  right: 72px;
  width: min(67%, 420px);
  min-height: 275px;
  padding: 25px;
  transform: rotate(1.4deg);
  border: 1px solid #b8b6ae;
  background: #f9f6ed;
  color: #182130;
  box-shadow: 0 27px 50px -25px rgba(0, 0, 0, .78);
}

.ready-film-document-open header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #cbc6b9;
  color: #5a6270;
  font: 600 8px/1.4 'IBM Plex Mono', monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ready-film-document-open > strong {
  display: block;
  margin-top: 30px;
  font-size: 14px;
}

.ready-film-document-lines {
  margin-top: 24px;
  display: grid;
  gap: 11px;
}

.ready-film-document-lines i {
  height: 5px;
  background: #d5d2ca;
}

.ready-film-document-lines i:nth-child(2) { width: 78%; }
.ready-film-document-lines i:nth-child(3) { width: 90%; }
.ready-film-document-lines i:nth-child(4) { width: 64%; }

.ready-film-document-open mark {
  position: absolute;
  right: 20px;
  bottom: 19px;
  padding: 7px 9px;
  background: #f9d8ce;
  color: #8e312a;
  font: 700 9px/1.3 'IBM Plex Mono', monospace;
  text-transform: uppercase;
}

.ready-film-file {
  position: absolute;
  min-width: 192px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .17);
  background: #14263d;
  box-shadow: 0 20px 42px -26px #000;
}

.ready-film-file > svg {
  width: 18px;
  height: 18px;
  color: #86a6ff;
}

.ready-film-file > div {
  display: grid;
  gap: 3px;
}

.ready-film-file strong {
  font-size: 10px;
}

.ready-film-file span {
  color: #8e9bae;
  font-size: 8px;
}

.ready-film-file.file-a { left: 25px; bottom: 79px; transform: rotate(-5deg); }
.ready-film-file.file-b { left: 39px; bottom: 35px; transform: rotate(3deg); }
.ready-film-file.file-c { left: 18px; bottom: 119px; transform: rotate(-1deg); }

.ready-film-scene-drop {
  display: grid;
  place-items: center;
}

.ready-film-dropzone {
  width: min(92%, 535px);
  min-height: 282px;
  padding: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border: 1px dashed #6c86ad;
  background: rgba(16, 37, 62, .75);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .025);
}

.ready-film-dropzone > svg {
  width: 38px;
  height: 38px;
  color: #7fa1ff;
  animation: ready-film-drop 740ms cubic-bezier(.16, 1, .3, 1) both;
}

.ready-film-dropzone > strong {
  margin-top: 19px;
  font-size: 19px;
}

.ready-film-dropzone > span {
  margin-top: 8px;
  color: #98a8ba;
  font-size: 11px;
}

.ready-film-mini-files {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ready-film-mini-files i {
  width: 43px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid #526986;
  background: #f5f2e9;
  color: #294364;
  font: 700 7px/1 'IBM Plex Mono', monospace;
  font-style: normal;
  animation: ready-film-file-land 520ms cubic-bezier(.16, 1, .3, 1) both;
}

.ready-film-mini-files i:nth-child(2) { animation-delay: 90ms; transform: rotate(3deg); }
.ready-film-mini-files i:nth-child(3) { animation-delay: 180ms; transform: rotate(-2deg); }
.ready-film-mini-files i:nth-child(4) { animation-delay: 270ms; transform: rotate(1deg); }

.ready-film-scene-classify,
.ready-film-scene-gap,
.ready-film-scene-message,
.ready-film-scene-review {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.ready-film-table {
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: #0d1d30;
}

.ready-film-table > div {
  min-height: 65px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 23px 1.1fr 1fr .75fr 22px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  animation: ready-film-row 360ms ease-out both;
  animation-delay: calc(var(--ready-row) * 110ms);
}

.ready-film-table > div:last-child { border-bottom: 0; }
.ready-film-table svg { width: 15px; height: 15px; color: #7194f7; }
.ready-film-table > div > span { color: #a9b4c3; font-size: 9px; overflow: hidden; text-overflow: ellipsis; }
.ready-film-table > div > strong { font-size: 11px; }
.ready-film-table > div > em { color: #f0c286; font: 500 9px/1.4 'IBM Plex Mono', monospace; font-style: normal; }
.ready-film-table > div > svg:last-child { color: #57c797; }

.ready-film-scene-gap {
  padding: 38px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 18px;
}

.ready-film-source,
.ready-film-finding {
  min-height: 220px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ready-film-source {
  border: 1px solid #c7c3b8;
  background: #faf7ef;
  color: #182130;
  transform: rotate(-1deg);
}

.ready-film-source > span { color: #6b7280; }
.ready-film-source > strong { margin-top: 35px; padding: 9px 7px; background: #ffe5a9; font-size: 14px; }
.ready-film-source > small { margin-top: 16px; color: #5d6570; }

.ready-film-finding {
  border: 1px solid rgba(238, 153, 123, .45);
  background: rgba(117, 49, 40, .18);
}

.ready-film-finding > svg { width: 26px; height: 26px; color: #ef9478; }
.ready-film-finding > span { margin-top: 24px; color: #efac96; }
.ready-film-finding > strong { margin-top: 7px; font-size: 19px; }
.ready-film-finding > p { margin-top: 10px; color: #b8c2d0; font-size: 11px; line-height: 1.55; }

.ready-film-message {
  width: min(92%, 500px);
  margin: auto;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #f8fafc;
  color: #172033;
  box-shadow: 0 30px 60px -36px #000;
}

.ready-film-message > div {
  padding: 13px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #d8dee6;
}

.ready-film-message > div span { color: #395fcf; }
.ready-film-message > div small { color: #788392; font-size: 9px; }
.ready-film-message > p { padding: 22px 20px; font-size: 13px; line-height: 1.65; }
.ready-film-message > button {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #3157c8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.ready-film-message > button svg { width: 15px; height: 15px; }

.ready-film-receipt {
  width: min(92%, 500px);
  margin: 12px auto 0;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(91, 204, 157, .27);
  background: rgba(55, 119, 91, .14);
}

.ready-film-receipt > svg { width: 20px; height: 20px; color: #62ce9f; }
.ready-film-receipt > div { display: grid; gap: 2px; }
.ready-film-receipt strong { font-size: 10px; }
.ready-film-receipt span { color: #9aabba; font-size: 8px; }

.ready-film-scene-review {
  padding: 38px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 18px;
}

.ready-film-review-source,
.ready-film-review-handoff {
  min-height: 265px;
  padding: 24px;
}

.ready-film-review-source {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #c7c3b8;
  background: #faf7ef;
  color: #182130;
  transform: rotate(-1deg);
}

.ready-film-review-source > span { color: #6b7280; }
.ready-film-review-source > small { margin-top: 29px; color: #5d6570; font-size: 10px; }
.ready-film-review-source > strong { margin-top: 8px; padding: 10px 8px; background: #ffe5a9; font-size: 13px; }
.ready-film-review-source > b { margin-top: 9px; font: 700 21px/1.2 'IBM Plex Mono', monospace; }

.ready-film-review-handoff {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(126, 157, 242, .36);
  background: rgba(44, 74, 145, .18);
}

.ready-film-review-handoff > svg { width: 26px; height: 26px; color: #8ba9ff; }
.ready-film-review-handoff > span { margin-top: 20px; color: #99b1f4; }
.ready-film-review-handoff > strong { margin-top: 7px; font-size: 13px; line-height: 1.45; }
.ready-film-review-handoff > p { margin-top: 10px; color: #aeb9c7; font-size: 10px; line-height: 1.55; }
.ready-film-review-handoff > button { margin-top: 18px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #3157c8; color: #fff; font-size: 10px; font-weight: 700; }
.ready-film-review-handoff > button svg { width: 14px; height: 14px; }

.ready-product-film-controls {
  min-height: 68px;
  padding: 12px 15px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  background: #0d1c2f;
}

.ready-product-film-controls > button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #435a79;
  color: #fff;
}

.ready-product-film-controls > button svg { width: 15px; height: 15px; }
.ready-product-film-controls > div { display: grid; gap: 3px; }
.ready-product-film-controls > div strong { font-size: 10px; }
.ready-product-film-controls > div span { color: #7d8ca0; font: 600 8px/1.3 'IBM Plex Mono', monospace; }
.ready-product-film-controls ol { display: flex; gap: 6px; list-style: none; }
.ready-product-film-controls li button { width: 24px; height: 24px; display: grid; place-items: center; }
.ready-product-film-controls li button::after { content: ''; width: 17px; height: 2px; background: #44546b; transition: background-color 180ms ease, width 180ms ease; }
.ready-product-film-controls li button[aria-current='step']::after { width: 23px; background: #7091f6; }

.ready-practice-ledger {
  width: min(1280px, calc(100% - 48px));
  margin: 18px auto 56px;
  border: 1px solid #222f42;
  background: #0d1b2c;
  color: #f4f7fb;
  box-shadow: 0 30px 80px -60px rgba(10, 23, 40, .9);
}

.ready-practice-ledger > header {
  padding: 34px 38px 32px;
  display: grid;
  grid-template-columns: .42fr 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  border-bottom: 1px solid #34435a;
}

.ready-practice-ledger > header > p {
  grid-row: 1 / span 2;
  color: #84a1ff;
  font: 700 10px/1.5 'IBM Plex Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ready-practice-ledger > header h2 {
  max-width: 760px;
  margin: 0;
  font: 400 clamp(34px, 4vw, 54px)/1 'Instrument Serif', Georgia, serif;
  letter-spacing: -.025em;
}

.ready-practice-ledger > header span {
  max-width: 700px;
  margin-top: 14px;
  color: #aeb9c7;
  font-size: 13px;
  line-height: 1.65;
}

.ready-practice-ledger-body {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr);
}

.ready-practice-mobile-select { display: none; }

.ready-practice-ledger nav {
  border-right: 1px solid #34435a;
}

.ready-practice-ledger nav button {
  width: 100%;
  min-height: 62px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 36px 1fr 18px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #2a394f;
  color: #b9c3cf;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  transition: background-color 160ms ease, color 160ms ease;
}

.ready-practice-ledger nav button:last-child { border-bottom: 0; }
.ready-practice-ledger nav button:hover { background: #132640; color: #fff; }
.ready-practice-ledger nav button[aria-pressed='true'] { background: #1b3153; color: #fff; box-shadow: inset 3px 0 #7091f6; }
.ready-practice-ledger nav button span { color: #718198; font: 600 9px/1.4 'IBM Plex Mono', monospace; }
.ready-practice-ledger nav button svg { width: 15px; height: 15px; color: #6f829d; }

.ready-practice-ledger article {
  min-height: 436px;
  padding: 20px 36px 28px;
  display: grid;
  grid-template-rows: repeat(4, auto) auto;
  animation: ready-ledger-in 240ms ease-out both;
}

.ready-practice-ledger article > div {
  padding: 19px 0;
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 22px;
  align-items: start;
  border-bottom: 1px solid #34435a;
}

.ready-practice-ledger article > div span {
  padding-top: 3px;
  color: #8290a3;
  font: 700 9px/1.5 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ready-practice-ledger article > div strong {
  max-width: 650px;
  font-size: 16px;
  line-height: 1.52;
}

.ready-practice-ledger article > .ready-practice-ledger-checks {
  align-items: center;
}

.ready-practice-ledger-checks ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 17px;
  list-style: none;
}

.ready-practice-ledger-checks li {
  position: relative;
  color: #c7d0dc;
  font-size: 11px;
  line-height: 1.5;
}

.ready-practice-ledger-checks li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 7px;
  right: -10px;
  width: 3px;
  height: 3px;
  background: #60718a;
}

.ready-practice-ledger article > button {
  min-height: 50px;
  margin-top: 25px;
  padding: 0 20px;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  background: #3157c8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.ready-practice-ledger article > button svg { width: 15px; height: 15px; }

.ready-practice-ledger > footer {
  min-height: 48px;
  padding: 11px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #34435a;
  background: #111f32;
  color: #8f9caf;
  font: 600 9px/1.5 'IBM Plex Mono', monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}

@keyframes ready-ledger-in {
  from { opacity: .45; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.ready-start-proof {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto 72px;
  scroll-margin-top: 24px;
  border: 1px solid #b7b9b8;
  background: #fffdf8;
  color: #172033;
  box-shadow: 0 30px 80px -60px rgba(10, 23, 40, .85);
}

.ready-start-proof-header {
  padding: 34px 38px 30px;
  display: grid;
  grid-template-columns: .42fr 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  border-bottom: 1px solid #c9c5ba;
  background: #f2f0e9;
}

.ready-start-proof-header > p {
  grid-row: 1 / span 2;
  align-self: start;
  color: #3157c8;
  font: 700 10px/1.5 'IBM Plex Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ready-start-proof-header h2 {
  max-width: 690px;
  margin: 0;
  font: 400 clamp(34px, 4vw, 54px)/1 'Instrument Serif', Georgia, serif;
  letter-spacing: -.025em;
}

.ready-start-proof-header > span {
  max-width: 670px;
  margin-top: 14px;
  color: #5e6874;
  font-size: 13px;
  line-height: 1.65;
}

.ready-start-proof-tabs {
  padding: 0 38px;
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #c9c5ba;
}

.ready-start-proof-tabs button {
  position: relative;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #68717d;
  font-size: 12px;
  font-weight: 700;
}

.ready-start-proof-tabs button::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: transparent;
}

.ready-start-proof-tabs button[aria-pressed='true'] { color: #234dbf; }
.ready-start-proof-tabs button[aria-pressed='true']::after { background: #3157c8; }
.ready-start-proof-tabs svg { width: 17px; height: 17px; }

.ready-start-proof-body {
  padding: 36px 38px 40px;
}

.ready-start-sample-builder {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 42px;
  align-items: start;
}

.ready-start-sample-mobile-select { display: none; }

.ready-start-sample-list {
  border-top: 1px solid #cfd1d2;
}

.ready-start-sample-list > button {
  position: relative;
  width: 100%;
  min-height: 78px;
  padding: 14px 42px 14px 14px;
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 3px 15px;
  border-bottom: 1px solid #cfd1d2;
  color: #172033;
  text-align: left;
  transition: background-color 150ms ease;
}

.ready-start-sample-list > button:hover { background: #f6f7f9; }
.ready-start-sample-list > button[aria-pressed='true'] { background: #eaf0ff; box-shadow: inset 3px 0 #3157c8; }
.ready-start-sample-list > button > span { grid-row: 1 / span 2; color: #3157c8; font: 700 9px/1.4 'IBM Plex Mono', monospace; text-transform: uppercase; }
.ready-start-sample-list > button > strong { font-size: 13px; }
.ready-start-sample-list > button > small { color: #6a7380; font-size: 10px; line-height: 1.45; }
.ready-start-sample-list > button > svg { position: absolute; right: 14px; width: 16px; height: 16px; color: #87909c; }

.ready-start-sample-action {
  padding: 0 14px 0 6px;
}

.ready-start-sample-sheet {
  position: relative;
  min-height: 310px;
  padding: 42px 34px 30px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: 1px solid #c4c1b8;
  background:
    linear-gradient(rgba(28, 52, 84, .035) 1px, transparent 1px),
    #faf8f1;
  background-size: 100% 28px;
  box-shadow: 12px 12px 0 #e5e2d9;
  transform: rotate(.7deg);
}

.ready-start-sample-sheet > svg { width: 27px; height: 27px; color: #3157c8; }
.ready-start-sample-sheet > span { margin-top: 30px; color: #68717d; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.ready-start-sample-sheet > strong { margin-top: 9px; font-size: 16px; overflow-wrap: anywhere; }
.ready-start-sample-sheet > p { margin-top: 18px; color: #606a75; font-size: 12px; line-height: 1.6; }
.ready-start-sample-sheet > small { margin-top: auto; padding-top: 20px; color: #315c45; font-size: 9px; font-weight: 700; }

.ready-start-sample-action > button,
.ready-start-upload-queue > button,
.ready-start-result > footer button,
.ready-start-bulk-result > footer button {
  min-height: 52px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  background: #3157c8;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.ready-start-sample-action > button {
  width: 100%;
  margin-top: 25px;
}

.ready-start-sample-action > button svg,
.ready-start-upload-queue > button svg,
.ready-start-result > footer button svg,
.ready-start-bulk-result > footer button svg { width: 16px; height: 16px; }

.ready-start-sample-action > p {
  margin-top: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #66716d;
  font-size: 10px;
}

.ready-start-sample-action > p svg { width: 14px; height: 14px; color: #315c45; }

.ready-sample-preview-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(9, 20, 34, .72);
  backdrop-filter: blur(2px);
  animation: ready-preview-overlay-in 280ms ease-out both;
}

.ready-sample-preview {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 91;
  width: min(980px, calc(100% - 40px));
  max-height: calc(100dvh - 40px);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(320px, 1fr) auto;
  transform: translate(-50%, -50%);
  border: 1px solid #aeb5bf;
  background: #f7f8fa;
  color: #172033;
  box-shadow: 0 45px 120px -38px rgba(0, 0, 0, .9);
  animation: ready-preview-in 420ms cubic-bezier(.16, 1, .3, 1) both;
}

.ready-sample-preview > header {
  padding: 17px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #c9ced6;
  background: #fff;
}

.ready-sample-preview > header > div { min-width: 0; }
.ready-sample-preview > header p { color: #3157c8; font: 700 8px/1.4 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.ready-sample-preview > header h2 { margin-top: 5px; font-size: 15px; overflow-wrap: anywhere; }
.ready-sample-preview > header [data-radix-dialog-description] { margin-top: 5px; color: #68717d; font-size: 10px; }
.ready-sample-preview > header > button { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; color: #5d6875; }
.ready-sample-preview > header > button svg { width: 19px; height: 19px; }

.ready-sample-preview-document {
  position: relative;
  min-height: 320px;
  padding: 14px;
  background: #d8dbe0;
}

.ready-pdf-canvas {
  height: min(64dvh, 650px);
  overflow: auto;
  display: grid;
  align-items: start;
  justify-items: center;
  background: #bfc4ca;
}

.ready-pdf-canvas canvas {
  width: min(100%, 612px);
  height: auto;
  display: block;
  background: #fff;
  box-shadow: 0 12px 32px -24px rgba(0, 0, 0, .8);
}

.ready-pdf-canvas > p {
  margin: auto;
  padding: 24px;
  color: #47515d;
  font-size: 12px;
  text-align: center;
}

.ready-pdf-canvas nav {
  position: sticky;
  bottom: 10px;
  margin: 10px;
  padding: 6px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #c4c9cf;
  background: #fff;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, .7);
}

.ready-pdf-canvas nav button {
  min-height: 34px;
  padding: 0 10px;
  color: #3157c8;
  font-size: 9px;
  font-weight: 700;
}

.ready-pdf-canvas nav button:disabled { color: #a0a7b0; }
.ready-pdf-canvas nav span { color: #606975; font: 600 8px/1.3 'IBM Plex Mono', monospace; }

.ready-sample-preview-document > a {
  position: absolute;
  right: 22px;
  bottom: 22px;
  padding: 9px 12px;
  background: #fff;
  color: #3157c8;
  font-size: 10px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  box-shadow: 0 8px 24px -14px rgba(0, 0, 0, .6);
}

.ready-sample-preview > footer {
  min-height: 70px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #c9ced6;
  background: #fff;
}

.ready-sample-preview > footer span { display: inline-flex; align-items: center; gap: 8px; color: #51615a; font-size: 10px; font-weight: 650; }
.ready-sample-preview > footer span svg { width: 15px; height: 15px; color: #315c45; }
.ready-sample-preview > footer button { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; gap: 10px; background: #3157c8; color: #fff; font-size: 11px; font-weight: 700; }
.ready-sample-preview > footer button svg { width: 15px; height: 15px; }

.ready-start-processing {
  max-width: 700px;
  margin: 0 auto;
  padding: 12px 0 20px;
}

.ready-start-processing-title {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ready-start-processing-title > span {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  border: 2px solid #c7d4f6;
  border-top-color: #3157c8;
  border-radius: 50%;
  animation: ready-spin 720ms linear infinite;
}

.ready-start-processing-title > div { display: grid; gap: 4px; }
.ready-start-processing-title p { color: #3157c8; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.ready-start-processing-title h3 { font-size: 20px; }
.ready-start-processing ol { margin-top: 26px; display: grid; gap: 7px; list-style: none; }
.ready-start-processing li { min-height: 58px; padding: 10px 14px; display: flex; align-items: center; gap: 13px; border: 1px solid #d7dade; background: #f7f7f5; color: #8a9199; }
.ready-start-processing li[data-state='active'] { border-color: #aebff0; background: #eef2ff; color: #24479f; }
.ready-start-processing li[data-state='done'] { border-color: #b9d6c9; background: #edf5f0; color: #315c45; }
.ready-start-processing li i { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; font: 700 9px/1 'IBM Plex Mono', monospace; font-style: normal; }
.ready-start-processing li i svg { width: 14px; height: 14px; }
.ready-start-processing li span { font-size: 12px; font-weight: 700; }

.ready-start-result > header,
.ready-start-bulk-result > header {
  padding-bottom: 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #cfd1d2;
}

.ready-start-result > header > div,
.ready-start-bulk-result > header > div { display: grid; gap: 6px; }
.ready-start-result > header span,
.ready-start-bulk-result > header span { color: #2f715a; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.ready-start-result > header h3,
.ready-start-bulk-result > header h3 { font: 400 33px/1 'Instrument Serif', Georgia, serif; }
.ready-start-result > header button,
.ready-start-bulk-result > header button { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; color: #66717d; font-size: 11px; font-weight: 700; }
.ready-start-result > header button svg,
.ready-start-bulk-result > header button svg { width: 14px; height: 14px; }

.ready-start-result-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

.ready-start-result-grid > section { border: 1px solid #cfd1d2; }
.ready-start-result-grid > section > p { padding: 12px 14px; border-bottom: 1px solid #cfd1d2; background: #f1f0eb; color: #5b6571; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-start-facts { display: grid; grid-template-columns: repeat(2, 1fr); }
.ready-start-facts > button { min-height: 96px; padding: 15px; display: grid; align-content: start; gap: 7px; border-right: 1px solid #e0e1df; border-bottom: 1px solid #e0e1df; color: #172033; text-align: left; }
.ready-start-facts > button:nth-child(even) { border-right: 0; }
.ready-start-facts > button:hover { background: #f5f7fb; }
.ready-start-facts > button[aria-pressed='true'] { background: #edf2ff; box-shadow: inset 3px 0 #3157c8; }
.ready-start-facts span { color: #67717d; font-size: 9px; text-transform: uppercase; }
.ready-start-facts strong { font-size: 13px; }
.ready-start-facts small { color: #3157c8; font-size: 9px; font-weight: 650; }
.ready-start-facts-more { width: 100%; min-height: 39px; border-top: 1px solid #e0e1df; color: #3157c8; font-size: 10px; font-weight: 700; }
.ready-start-facts-more:hover { background: #f5f7fb; }

.ready-start-source-proof {
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid #b9c7e7;
  background: #f3f6fc;
}
.ready-start-source-proof > header { display: flex; align-items: center; gap: 9px; color: #3157c8; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-start-source-proof > header svg { width: 16px; height: 16px; }
.ready-start-source-proof > p { margin-top: 13px; padding: 13px 15px; border-left: 3px solid #3157c8; background: #fff; color: #273449; font: 500 11px/1.65 'IBM Plex Mono', monospace; }
.ready-start-source-proof > small { display: block; margin-top: 11px; color: #66717f; font-size: 9px; line-height: 1.55; }
.ready-start-result-finding { background: #fff0ec; border-color: #e3b8ad !important; }
.ready-start-result-finding > p { background: #f7ddd7 !important; border-color: #e3b8ad !important; color: #9a4035 !important; }
.ready-start-result-finding h3 { padding: 24px 22px 0; font-size: 22px; }
.ready-start-result-finding > span { display: block; padding: 11px 22px 24px; color: #78524b; font-size: 12px; line-height: 1.6; }

.ready-start-result-message {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid #c5bee6;
  background: #f2effb;
}

.ready-start-result-message > header { display: flex; align-items: center; gap: 9px; color: #5c43a6; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-start-result-message > header svg { width: 16px; height: 16px; }
.ready-start-result-message > p { margin-top: 14px; padding: 16px; border-left: 3px solid #7a64bd; background: #fff; color: #3e3a4a; font-size: 12px; line-height: 1.65; }
.ready-start-result-message > div { margin-top: 14px; display: flex; align-items: center; gap: 8px; color: #4e655a; font-size: 10px; font-weight: 650; }
.ready-start-result-message > div svg { width: 15px; height: 15px; color: #2f715a; }

.ready-start-form-bridge {
  margin-top: 16px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #b8c7ec;
  background: #edf2ff;
}

.ready-start-form-bridge > div { display: grid; gap: 5px; }
.ready-start-form-bridge p { color: #3157c8; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-start-form-bridge strong { font-size: 12px; }
.ready-start-form-bridge span { color: #55657a; font-size: 10px; line-height: 1.55; }
.ready-start-form-bridge > a { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; border: 1px solid #3157c8; color: #24479f; font-size: 10px; font-weight: 700; }
.ready-start-form-bridge > a svg { width: 14px; height: 14px; }

.ready-start-phi-note {
  margin-top: 16px;
  padding: 13px 15px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #d8c9a4;
  background: #fff8e8;
  color: #6f5723;
  font-size: 10px;
  line-height: 1.6;
}
.ready-start-phi-note svg { width: 16px; height: 16px; flex: 0 0 auto; }

.ready-start-result > footer,
.ready-start-bulk-result > footer {
  margin-top: 18px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #0d1c2f;
  color: #fff;
}

.ready-start-result > footer > div,
.ready-start-bulk-result > footer > div { display: grid; gap: 5px; }
.ready-start-result > footer strong,
.ready-start-bulk-result > footer strong { font-size: 13px; }
.ready-start-result > footer span,
.ready-start-bulk-result > footer span { color: #aeb9c7; font-size: 10px; }

.ready-start-upload-workspace {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
}

.ready-start-upload-dropzone {
  min-height: 330px;
  padding: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 2px dashed #aeb5bf;
  background: #f5f5f2;
  text-align: center;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.ready-start-upload-dropzone[data-dragging='true'] { border-color: #3157c8; background: #eaf0ff; }
.ready-start-upload-dropzone input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ready-start-upload-dropzone > svg { width: 38px; height: 38px; color: #3157c8; }
.ready-start-upload-dropzone > strong { margin-top: 21px; font-size: 18px; }
.ready-start-upload-dropzone > span { max-width: 410px; margin-top: 9px; color: #69727e; font-size: 11px; line-height: 1.6; }
.ready-start-upload-dropzone > button { min-height: 43px; margin-top: 21px; padding: 0 18px; border: 1px solid #172033; background: #fff; color: #172033; font-size: 11px; font-weight: 700; }
.ready-start-upload-dropzone > .ready-start-upload-or { margin-top: 13px; color: #8a929c; font: 700 8px/1.4 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.ready-start-upload-dropzone > .ready-start-mixed-sample-button { margin-top: 9px; border-color: #3157c8; background: #3157c8; color: #fff; }

.ready-start-upload-queue { border: 1px solid #c8c9c7; background: #faf9f5; }
.ready-start-upload-queue > header { padding: 15px; display: grid; gap: 5px; border-bottom: 1px solid #c8c9c7; background: #f0eee7; }
.ready-start-upload-queue > header span { color: #6b7480; font: 700 8px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-start-upload-queue > header strong { font-size: 13px; }
.ready-start-upload-queue > div { min-height: 49px; padding: 10px 13px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid #deded9; }
.ready-start-upload-queue > div svg { width: 15px; height: 15px; color: #3157c8; }
.ready-start-upload-queue > div span { font-size: 10px; font-weight: 700; }
.ready-start-upload-queue > div small { color: #7a828c; font-size: 8px; }
.ready-start-upload-queue > p { min-height: 170px; padding: 25px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #68716d; font-size: 10px; line-height: 1.6; text-align: center; }
.ready-start-upload-queue > p svg { width: 17px; height: 17px; flex: 0 0 auto; color: #315c45; }
.ready-start-upload-queue > button { width: calc(100% - 28px); margin: 14px; }
.ready-start-upload-queue > button:disabled { background: #b8bdc5; cursor: not-allowed; }
.ready-start-upload-queue > small { display: block; padding: 0 15px 16px; color: #737c86; font-size: 9px; line-height: 1.55; }

.ready-start-bulk-table { margin-top: 24px; border: 1px solid #cfd1d2; }
.ready-start-bulk-table > div { min-height: 65px; padding: 11px 14px; display: grid; grid-template-columns: 28px 23px 1fr auto 22px; align-items: center; gap: 11px; border-bottom: 1px solid #dedfdf; }
.ready-start-bulk-table > div:last-child { border-bottom: 0; }
.ready-start-bulk-table > div > span { color: #88909a; font: 700 9px/1 'IBM Plex Mono', monospace; }
.ready-start-bulk-table > div > svg { width: 16px; height: 16px; color: #3157c8; }
.ready-start-bulk-table > div > svg:last-child { color: #2f715a; }
.ready-start-bulk-table > div > div { display: grid; gap: 4px; }
.ready-start-bulk-table strong { font-size: 12px; }
.ready-start-bulk-table small { color: #6e7782; font-size: 9px; }
.ready-start-bulk-table em { color: #65707d; font: 500 9px/1.4 'IBM Plex Mono', monospace; font-style: normal; }
.ready-start-bulk-note { margin-top: 14px; padding: 14px; display: flex; align-items: flex-start; gap: 10px; border: 1px solid #bdc9e7; background: #eef2fc; color: #3f506e; font-size: 10px; line-height: 1.6; }
.ready-start-bulk-note svg { width: 17px; height: 17px; flex: 0 0 auto; color: #3157c8; }

.ready-start-mixed-finding { margin-top: 15px; padding: 18px; border: 1px solid #d9bda2; background: #fff5e9; }
.ready-start-mixed-finding > header { display: flex; align-items: center; gap: 9px; color: #9b5a27; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-start-mixed-finding > header svg { width: 16px; height: 16px; }
.ready-start-mixed-finding > strong { display: block; margin-top: 12px; font-size: 17px; }
.ready-start-mixed-finding > ul { margin: 10px 0 0 18px; color: #66503d; font-size: 11px; line-height: 1.7; }
.ready-start-mixed-finding > p { margin-top: 12px; padding: 13px 14px; border-left: 3px solid #b86e35; background: #fff; color: #574638; font-size: 11px; line-height: 1.65; }

.ready-start-proof-error {
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid #e2b9b0;
  background: #fff0ec;
  color: #8a3c32;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.55;
}

.ready-file-privacy {
  width: min(1280px, calc(100% - 48px));
  margin: -34px auto 78px;
  border: 1px solid #b7b9b8;
  background: #e9e7df;
  color: #172033;
}

.ready-file-privacy > header {
  padding: 32px 38px 29px;
  display: grid;
  grid-template-columns: .42fr 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  border-bottom: 1px solid #b7b9b8;
}

.ready-file-privacy > header > p {
  grid-row: 1 / span 2;
  color: #3157c8;
  font: 700 10px/1.5 'IBM Plex Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ready-file-privacy > header h2 {
  max-width: 780px;
  margin: 0;
  font: 400 clamp(31px, 3.5vw, 49px)/1.03 'Instrument Serif', Georgia, serif;
  letter-spacing: -.025em;
}

.ready-file-privacy > header span {
  margin-top: 13px;
  color: #5f6670;
  font-size: 13px;
  line-height: 1.6;
}

.ready-file-privacy-ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ready-file-privacy-ledger article {
  min-height: 224px;
  padding: 27px 29px 29px;
  border-right: 1px solid #b7b9b8;
}

.ready-file-privacy-ledger article:last-child { border-right: 0; }
.ready-file-privacy-ledger article > span { color: #3157c8; font: 700 9px/1.5 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.ready-file-privacy-ledger article > strong { display: block; margin-top: 17px; font-size: 16px; line-height: 1.35; }
.ready-file-privacy-ledger article > p { margin-top: 12px; color: #5f6670; font-size: 11px; line-height: 1.7; }

.ready-file-privacy > footer {
  padding: 16px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid #b7b9b8;
  background: #dedbd1;
}

.ready-file-privacy > footer > div { display: grid; gap: 10px; }

.ready-file-privacy > footer p {
  max-width: 760px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #4e5661;
  font-size: 10px;
  line-height: 1.6;
}

.ready-file-privacy > footer p svg { width: 15px; height: 15px; flex: 0 0 auto; color: #3157c8; }
.ready-file-privacy > footer a { display: inline-flex; align-items: center; gap: 8px; color: #234dbf; font-size: 10px; font-weight: 750; white-space: nowrap; }
.ready-file-privacy > footer a svg { width: 14px; height: 14px; }
.ready-file-privacy > footer > button { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: 0 0 auto; background: #3157c8; color: #fff; font-size: 10px; font-weight: 700; }
.ready-file-privacy > footer > button svg { width: 14px; height: 14px; }

.ready-start-page button:focus-visible,
.ready-start-page a:focus-visible,
.ready-sample-preview button:focus-visible,
.ready-sample-preview a:focus-visible {
  outline: 3px solid rgba(49, 87, 200, .34);
  outline-offset: 3px;
}

@keyframes ready-film-enter {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ready-film-drop {
  from { opacity: 0; transform: translateY(-28px) scale(.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ready-film-file-land {
  from { opacity: 0; transform: translateY(-24px) rotate(-4deg); }
  to { opacity: 1; }
}

@keyframes ready-film-row {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes ready-preview-overlay-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ready-preview-in {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 20px)) scale(.985); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes ready-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1040px) {
  .ready-start-page .ready-start-main {
    width: min(760px, calc(100% - 40px));
    padding: 48px 0 58px;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ready-start-page .ready-start-intro,
  .ready-start-page .ready-start-intro h1,
  .ready-start-page .ready-start-deck { max-width: 700px; }

  .ready-start-proof { width: min(900px, calc(100% - 40px)); }
  .ready-practice-ledger { width: min(900px, calc(100% - 40px)); }
  .ready-file-privacy { width: min(900px, calc(100% - 40px)); }
  .ready-file-privacy-ledger { grid-template-columns: 1fr; }
  .ready-file-privacy-ledger article { min-height: 0; border-right: 0; border-bottom: 1px solid #b7b9b8; }
  .ready-file-privacy-ledger article:last-child { border-bottom: 0; }
}

@media (max-width: 760px) {
  .ready-start-page .ready-start-main {
    width: calc(100% - 28px);
    padding: 31px 0 43px;
    gap: 31px;
  }

  .ready-start-page .ready-start-intro h1 {
    max-width: 390px;
    font-size: clamp(44px, 13.8vw, 57px);
  }

  .ready-start-actions { display: grid; gap: 7px; }
  .ready-start-page .ready-start-primary { width: 100%; }
  .ready-start-account-link { justify-self: center; }

  .ready-product-film-stage { min-height: 385px; }
  .ready-film-scene { padding: 18px; }
  .ready-film-document-open { top: 61px; right: 24px; width: calc(100% - 72px); min-height: 235px; padding: 19px; }
  .ready-film-document-open > strong { margin-top: 22px; font-size: 12px; }
  .ready-film-file { min-width: 162px; }
  .ready-film-file.file-a { left: 14px; bottom: 54px; }
  .ready-film-file.file-b { left: 21px; bottom: 18px; }
  .ready-film-file.file-c { display: none; }
  .ready-film-dropzone { min-height: 260px; padding: 24px 16px; }
  .ready-film-table { margin-top: 13px; }
  .ready-film-table > div { min-height: 61px; grid-template-columns: 21px 1fr auto 19px; gap: 7px; }
  .ready-film-table > div > span { display: none; }
  .ready-film-table > div > em { font-size: 8px; }
  .ready-film-scene-gap { padding: 22px; grid-template-columns: 1fr; gap: 10px; }
  .ready-film-source, .ready-film-finding { min-height: 145px; padding: 18px; }
  .ready-film-source > strong { margin-top: 18px; }
  .ready-film-finding > span { margin-top: 10px; }
  .ready-film-message > p { padding: 18px 16px; font-size: 11px; }
  .ready-film-scene-review { padding: 18px; grid-template-columns: 1fr; gap: 9px; }
  .ready-film-review-source, .ready-film-review-handoff { min-height: 157px; padding: 15px; }
  .ready-film-review-source > small { margin-top: 12px; }
  .ready-film-review-source > b { font-size: 17px; }
  .ready-film-review-handoff > span { margin-top: 9px; }
  .ready-film-review-handoff > strong { font-size: 11px; }
  .ready-film-review-handoff > p { display: none; }
  .ready-film-review-handoff > button { margin-top: 10px; min-height: 36px; }
  .ready-product-film-controls { grid-template-columns: 38px 1fr; }
  .ready-product-film-controls ol { grid-column: 1 / -1; justify-content: center; }

  .ready-practice-ledger {
    width: calc(100% - 28px);
    margin: 2px auto 38px;
  }

  .ready-practice-ledger > header {
    padding: 25px 20px 23px;
    display: block;
  }

  .ready-practice-ledger > header h2 { margin-top: 13px; font-size: 38px; }
  .ready-practice-ledger > header span { display: block; }
  .ready-practice-ledger-body { grid-template-columns: 1fr; }
  .ready-practice-ledger nav { display: none; }
  .ready-practice-mobile-select { padding: 17px 20px; display: grid; gap: 8px; border-bottom: 1px solid #34435a; background: #111f32; }
  .ready-practice-mobile-select span { color: #8fa0b8; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
  .ready-practice-mobile-select select { width: 100%; min-height: 47px; padding: 0 40px 0 13px; border: 1px solid #50617b; border-radius: 0; background: #0d1b2c; color: #fff; font-size: 13px; font-weight: 700; }
  .ready-practice-ledger nav button {
    min-width: -moz-max-content;
    min-width: max-content;
    min-height: 52px;
    padding: 0 16px;
    grid-template-columns: auto auto;
    border-right: 1px solid #2a394f;
    border-bottom: 0;
  }
  .ready-practice-ledger nav button svg { display: none; }
  .ready-practice-ledger nav button[aria-pressed='true'] { box-shadow: inset 0 -3px #7091f6; }
  .ready-practice-ledger article { min-height: 0; padding: 8px 20px 24px; }
  .ready-practice-ledger article > div { padding: 18px 0; grid-template-columns: 1fr; gap: 7px; }
  .ready-practice-ledger article > div strong { font-size: 14px; }
  .ready-practice-ledger-checks ul { gap: 6px 17px; }
  .ready-practice-ledger article > button { width: 100%; justify-content: center; }
  .ready-practice-ledger > footer { padding: 13px 20px; display: grid; gap: 5px; }

  .ready-start-proof {
    width: calc(100% - 28px);
    margin-bottom: 45px;
  }

  .ready-start-voicemail-bridge {
    width: calc(100% - 28px);
    margin: 4px auto 62px;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 23px 20px;
  }

  .ready-start-voicemail-bridge h2 { font-size: 32px; }
  .ready-start-voicemail-bridge > a { width: 100%; }

  .ready-file-privacy {
    width: calc(100% - 28px);
    margin: -18px auto 48px;
  }

  .ready-file-privacy > header { padding: 25px 20px 23px; display: block; }
  .ready-file-privacy > header h2 { margin-top: 13px; font-size: 36px; }
  .ready-file-privacy > header span { display: block; }
  .ready-file-privacy-ledger article { padding: 23px 20px 24px; }
  .ready-file-privacy > footer { padding: 18px 20px 20px; align-items: flex-start; flex-direction: column; gap: 15px; }
  .ready-file-privacy > footer a { white-space: normal; }

  .ready-start-proof-header {
    padding: 25px 20px 23px;
    display: block;
  }

  .ready-start-proof-header h2 { margin-top: 13px; font-size: 38px; }
  .ready-start-proof-header > span { display: block; }
  .ready-start-proof-tabs { padding: 0 19px; gap: 18px; }
  .ready-start-proof-tabs button { min-height: 56px; font-size: 11px; }
  .ready-start-proof-body { padding: 24px 19px 27px; }
  .ready-start-sample-builder,
  .ready-start-upload-workspace,
  .ready-start-result-grid { grid-template-columns: 1fr; }
  .ready-start-sample-builder { gap: 29px; }
  .ready-start-sample-mobile-select { display: grid; gap: 8px; }
  .ready-start-sample-mobile-select span { color: #68717d; font: 700 9px/1.4 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
  .ready-start-sample-mobile-select select { width: 100%; min-height: 49px; padding: 0 40px 0 13px; border: 1px solid #aeb5bf; border-radius: 0; background: #fff; color: #172033; font-size: 12px; font-weight: 700; }
  .ready-start-sample-list { display: none; }
  .ready-start-sample-list > button { min-height: 75px; grid-template-columns: 85px 1fr; }
  .ready-start-sample-action { padding: 0 3px; }
  .ready-start-sample-sheet { min-height: 265px; padding: 31px 25px 25px; }
  .ready-start-upload-workspace { gap: 18px; }
  .ready-start-upload-dropzone { min-height: 285px; padding: 28px 20px; }
  .ready-start-result > header,
  .ready-start-bulk-result > header { display: grid; gap: 12px; }
  .ready-start-result > footer,
  .ready-start-bulk-result > footer { align-items: stretch; flex-direction: column; }
  .ready-start-form-bridge { align-items: stretch; flex-direction: column; gap: 14px; }
  .ready-start-form-bridge > a { width: 100%; }
  .ready-start-result > footer button,
  .ready-start-bulk-result > footer button { width: 100%; }
  .ready-start-facts { grid-template-columns: 1fr; }
  .ready-start-facts > button { border-right: 0; }
  .ready-start-bulk-table > div { grid-template-columns: 21px 19px 1fr 18px; }
  .ready-start-bulk-table em { display: none; }

  .ready-sample-preview {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: calc(100dvh - 12px);
    grid-template-rows: auto minmax(280px, 1fr) auto;
    transform: none;
    animation-name: ready-preview-mobile-in;
  }

  .ready-sample-preview-document { min-height: 280px; padding: 8px; }
  .ready-pdf-canvas { height: min(64dvh, 600px); }
  .ready-sample-preview > footer { align-items: stretch; flex-direction: column; gap: 9px; }
  .ready-sample-preview > footer button { width: 100%; justify-content: center; }
}

@keyframes ready-preview-mobile-in {
  from { opacity: 0; transform: translateY(35px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .ready-film-scene,
  .ready-film-dropzone > svg,
  .ready-film-mini-files i,
  .ready-film-table > div,
  .ready-practice-ledger article,
  .ready-sample-preview-overlay,
  .ready-sample-preview,
  .ready-start-processing-title > span {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .ready-start-page * {
    scroll-behavior: auto !important;
  }
}

/* ── Print styles for portal PDF export ─────────────────────────────────────── */
@media print {
  /* Hide nav, sidebars, and action buttons */
  nav, aside, header,
  .print\:hidden { display: none !important; }

  body { background: white !important; color: black !important; font-size: 11pt; }

  /* Full width for content */
  main, [class*="max-w-"] { max-width: 100% !important; width: 100% !important; }

  /* Remove card shadows and borders for a cleaner print */
  .rounded-xl, .rounded-lg, .rounded {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Force page breaks before major sections */
  .portal-section { page-break-inside: avoid; }

  a[href]::after { content: none !important; }
}
.marker\:hidden *::marker{
  display:          none;
}
.marker\:content-none *::marker{
  --tw-content:          none;
  content:          var(--tw-content);
}
.marker\:hidden::marker{
  display:          none;
}
.marker\:content-none::marker{
  --tw-content:          none;
  content:          var(--tw-content);
}
.file\:mr-2::file-selector-button{
  margin-right:          0.5rem;
}
.file\:mr-3::file-selector-button{
  margin-right:          0.75rem;
}
.file\:rounded::file-selector-button{
  border-radius:          0.25rem;
}
.file\:border-0::file-selector-button{
  border-width:          0px;
}
.file\:bg-indigo-50::file-selector-button{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.file\:bg-slate-100::file-selector-button{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.file\:bg-slate-700::file-selector-button{
  --tw-bg-opacity:          1;
  background-color:          rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.file\:bg-transparent::file-selector-button{
  background-color:          transparent;
}
.file\:px-2::file-selector-button{
  padding-left:          0.5rem;
  padding-right:          0.5rem;
}
.file\:px-3::file-selector-button{
  padding-left:          0.75rem;
  padding-right:          0.75rem;
}
.file\:py-1::file-selector-button{
  padding-top:          0.25rem;
  padding-bottom:          0.25rem;
}
.file\:py-1\.5::file-selector-button{
  padding-top:          0.375rem;
  padding-bottom:          0.375rem;
}
.file\:text-\[10px\]::file-selector-button{
  font-size:          10px;
}
.file\:text-sm::file-selector-button{
  font-size:          0.875rem;
  line-height:          1.25rem;
}
.file\:text-xs::file-selector-button{
  font-size:          0.75rem;
  line-height:          1rem;
}
.file\:font-medium::file-selector-button{
  font-weight:          500;
}
.file\:text-foreground::file-selector-button{
  color:          hsl(var(--foreground));
}
.file\:text-indigo-700::file-selector-button{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.file\:text-slate-600::file-selector-button{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.file\:text-white::file-selector-button{
  --tw-text-opacity:          1;
  color:          rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#444441\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(68 68 65 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#444441\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(68 68 65 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#4A6080\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(74 96 128 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#4A6080\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(74 96 128 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#68706D\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(104 112 109 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#68706D\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(104 112 109 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#6F88A9\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(111 136 169 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#6F88A9\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(111 136 169 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#888885\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(136 136 133 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#888885\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(136 136 133 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#8A918F\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(138 145 143 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#8A918F\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(138 145 143 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#8FA8C8\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(143 168 200 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#8FA8C8\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(143 168 200 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#94A3B8\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#94A3B8\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#9CA3AF\]::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#9CA3AF\]::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.placeholder\:text-muted-foreground::-moz-placeholder{
  color:          hsl(var(--muted-foreground));
}
.placeholder\:text-muted-foreground::placeholder{
  color:          hsl(var(--muted-foreground));
}
.placeholder\:text-slate-300::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-300::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-400::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-400::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-500::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-500::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-600::-moz-placeholder{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-600::placeholder{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.after\:absolute::after{
  content:          var(--tw-content);
  position:          absolute;
}
.after\:-inset-2::after{
  content:          var(--tw-content);
  inset:          -0.5rem;
}
.after\:inset-0::after{
  content:          var(--tw-content);
  inset:          0px;
}
.after\:inset-y-0::after{
  content:          var(--tw-content);
  top:          0px;
  bottom:          0px;
}
.after\:left-1\/2::after{
  content:          var(--tw-content);
  left:          50%;
}
.after\:w-1::after{
  content:          var(--tw-content);
  width:          0.25rem;
}
.after\:w-\[2px\]::after{
  content:          var(--tw-content);
  width:          2px;
}
.after\:-translate-x-1\/2::after{
  content:          var(--tw-content);
  --tw-translate-x:          -50%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.first\:mt-0:first-child{
  margin-top:          0px;
}
.first\:rounded-l-md:first-child{
  border-top-left-radius:          calc(var(--radius) - 2px);
  border-bottom-left-radius:          calc(var(--radius) - 2px);
}
.first\:border-0:first-child{
  border-width:          0px;
}
.first\:border-l:first-child{
  border-left-width:          1px;
}
.first\:border-t-0:first-child{
  border-top-width:          0px;
}
.first\:pl-0:first-child{
  padding-left:          0px;
}
.first\:pt-0:first-child{
  padding-top:          0px;
}
.last\:mb-0:last-child{
  margin-bottom:          0px;
}
.last\:rounded-r-md:last-child{
  border-top-right-radius:          calc(var(--radius) - 2px);
  border-bottom-right-radius:          calc(var(--radius) - 2px);
}
.last\:border-0:last-child{
  border-width:          0px;
}
.last\:border-b-0:last-child{
  border-bottom-width:          0px;
}
.last\:border-r-0:last-child{
  border-right-width:          0px;
}
.last\:pb-0:last-child{
  padding-bottom:          0px;
}
.odd\:border-r:nth-child(odd){
  border-right-width:          1px;
}
.even\:bg-slate-50:nth-child(even){
  --tw-bg-opacity:          1;
  background-color:          rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.focus-within\:relative:focus-within{
  position:          relative;
}
.focus-within\:z-20:focus-within{
  z-index:          20;
}
.focus-within\:border-violet-500:focus-within{
  --tw-border-opacity:          1;
  border-color:          rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.focus-within\:ring-1:focus-within{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-2:focus-within{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-\[\#3157C8\]:focus-within{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(49 87 200 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-blue-500:focus-within{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-indigo-300:focus-within{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(165 180 252 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-violet-100:focus-within{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(237 233 254 / var(--tw-ring-opacity, 1));
}
.hover\:-translate-y-0\.5:hover{
  --tw-translate-y:          -0.125rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover{
  --tw-translate-y:          -0.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-px:hover{
  --tw-translate-y:          -1px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover{
  --tw-scale-x:          1.1;
  --tw-scale-y:          1.1;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-\[\#121A27\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(18 26 39 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#1B2A4A\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(27 42 74 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#244CC6\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(36 76 198 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#3157C8\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(49 87 200 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#3157C8\]\/40:hover{
  border-color:          rgb(49 87 200 / 0.4);
}
.hover\:border-\[\#3B5278\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(59 82 120 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#5B6FE8\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(91 111 232 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#5B6FE8\]\/50:hover{
  border-color:          rgb(91 111 232 / 0.5);
}
.hover\:border-\[\#7c3aed\]\/50:hover{
  border-color:          rgb(124 58 237 / 0.5);
}
.hover\:border-\[\#9BA7B7\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(155 167 183 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#9b7b43\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(155 123 67 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#CBD5E1\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#D3D1C7\]:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(211 209 199 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#dc262650\]:hover{
  border-color:          #dc262650;
}
.hover\:border-amber-700:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(180 83 9 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-400:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-600:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-700:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.hover\:border-current:hover{
  border-color:          currentColor;
}
.hover\:border-cyan-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(103 232 249 / var(--tw-border-opacity, 1));
}
.hover\:border-emerald-200:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.hover\:border-emerald-400:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.hover\:border-emerald-800:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(6 95 70 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-200:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-400:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-600:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.hover\:border-red-600:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.hover\:border-rose-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(253 164 175 / var(--tw-border-opacity, 1));
}
.hover\:border-sky-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(125 211 252 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-400:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(148 163 184 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-500:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-600:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(71 85 105 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-700:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-900:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(15 23 42 / var(--tw-border-opacity, 1));
}
.hover\:border-teal-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(94 234 212 / var(--tw-border-opacity, 1));
}
.hover\:border-teal-400:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(45 212 191 / var(--tw-border-opacity, 1));
}
.hover\:border-teal-500:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(20 184 166 / var(--tw-border-opacity, 1));
}
.hover\:border-teal-600:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(13 148 136 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-200:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(221 214 254 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-300:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(196 181 253 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-500:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-600:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.hover\:border-white:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.hover\:border-white\/20:hover{
  border-color:          rgb(255 255 255 / 0.2);
}
.hover\:border-white\/40:hover{
  border-color:          rgb(255 255 255 / 0.4);
}
.hover\:border-white\/50:hover{
  border-color:          rgb(255 255 255 / 0.5);
}
.hover\:border-white\/60:hover{
  border-color:          rgb(255 255 255 / 0.6);
}
.hover\:bg-\[\#0B1A3A\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(11 26 58 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#0d6660\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 102 96 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#132a42\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(19 42 66 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1A2940\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(26 41 64 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1B2A4A\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(27 42 74 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1C2A40\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(28 42 64 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1D2A40\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(29 42 64 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1e40af\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 64 175 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#214DB7\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(33 77 183 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#24324C\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(36 50 76 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#243D5C\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(36 61 92 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#24439B\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(36 67 155 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#244BC5\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(36 75 197 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#244CC6\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(36 76 198 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#2547AE\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(37 71 174 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#263B62\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(38 59 98 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#263B63\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(38 59 99 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#273345\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(39 51 69 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#2747A5\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(39 71 165 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#3157C8\]\/10:hover{
  background-color:          rgb(49 87 200 / 0.1);
}
.hover\:bg-\[\#4450B8\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(68 80 184 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#4A5ED4\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(74 94 212 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#4F61D8\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(79 97 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#4a5fd1\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(74 95 209 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#4f48cc\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(79 72 204 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#5B6FE8\]\/10:hover{
  background-color:          rgb(91 111 232 / 0.1);
}
.hover\:bg-\[\#6D28D9\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(109 40 217 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#7c3aed\]\/5:hover{
  background-color:          rgb(124 58 237 / 0.05);
}
.hover\:bg-\[\#E2E6ED\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(226 230 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#E5E7EB\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#E7EDF8\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(231 237 248 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#E9E8E3\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(233 232 227 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#E9EBF0\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(233 235 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#ECE7DC\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(236 231 220 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#EDE9FE\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#EEF1F5\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 241 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#EEF2FF\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F0EFEA\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 239 234 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F0FDF4\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F1F5F9\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F4F1E9\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 241 233 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F4F1EA\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 241 234 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F4F3F0\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 243 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F4F5F7\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(244 245 247 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F5F3FF\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F5F5F0\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 245 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F5F7FB\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(245 247 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F7F8FA\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(247 248 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F8F8FA\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 248 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F8F9FA\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 249 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F8F9FB\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 249 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F8F9FF\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 249 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F8FAFC\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F9F8F4\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 248 244 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#FAFBFC\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 251 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#FDE68A\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(253 230 138 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#FFF4D5\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 244 213 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#dfc58f\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(223 197 143 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#fbfaf7\]:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 250 247 / var(--tw-bg-opacity, 1));
}
.hover\:bg-accent:hover{
  background-color:          hsl(var(--accent));
}
.hover\:bg-amber-200:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(253 230 138 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-400\/15:hover{
  background-color:          rgb(251 191 36 / 0.15);
}
.hover\:bg-amber-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(180 83 9 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(146 64 14 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-950\/50:hover{
  background-color:          rgb(69 26 3 / 0.5);
}
.hover\:bg-black\/5:hover{
  background-color:          rgb(0 0 0 / 0.05);
}
.hover\:bg-blue-100:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 64 175 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-200:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(165 243 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-900:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(22 78 99 / var(--tw-bg-opacity, 1));
}
.hover\:bg-destructive\/80:hover{
  background-color:          hsl(var(--destructive) / 0.8);
}
.hover\:bg-destructive\/90:hover{
  background-color:          hsl(var(--destructive) / 0.9);
}
.hover\:bg-emerald-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-500:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-700\/50:hover{
  background-color:          rgb(4 120 87 / 0.5);
}
.hover\:bg-emerald-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(6 95 70 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-950:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(2 44 34 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-100:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-400:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(129 140 248 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50\/20:hover{
  background-color:          rgb(238 242 255 / 0.2);
}
.hover\:bg-indigo-50\/30:hover{
  background-color:          rgb(238 242 255 / 0.3);
}
.hover\:bg-indigo-50\/40:hover{
  background-color:          rgb(238 242 255 / 0.4);
}
.hover\:bg-indigo-500:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(55 48 163 / var(--tw-bg-opacity, 1));
}
.hover\:bg-muted:hover{
  background-color:          hsl(var(--muted));
}
.hover\:bg-muted\/50:hover{
  background-color:          hsl(var(--muted) / 0.5);
}
.hover\:bg-primary:hover{
  background-color:          hsl(var(--primary));
}
.hover\:bg-primary\/80:hover{
  background-color:          hsl(var(--primary) / 0.8);
}
.hover\:bg-primary\/90:hover{
  background-color:          hsl(var(--primary) / 0.9);
}
.hover\:bg-purple-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-100:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(159 18 57 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-950:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(76 5 25 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-950\/50:hover{
  background-color:          rgb(76 5 25 / 0.5);
}
.hover\:bg-secondary:hover{
  background-color:          hsl(var(--secondary));
}
.hover\:bg-secondary\/80:hover{
  background-color:          hsl(var(--secondary) / 0.8);
}
.hover\:bg-sidebar-accent:hover{
  background-color:          hsl(var(--sidebar-accent));
}
.hover\:bg-sky-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 249 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sky-50\/40:hover{
  background-color:          rgb(240 249 255 / 0.4);
}
.hover\:bg-sky-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(7 89 133 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-100:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-200:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-300:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-600:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700\/30:hover{
  background-color:          rgb(51 65 85 / 0.3);
}
.hover\:bg-slate-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-800\/20:hover{
  background-color:          rgb(30 41 59 / 0.2);
}
.hover\:bg-slate-800\/40:hover{
  background-color:          rgb(30 41 59 / 0.4);
}
.hover\:bg-slate-900:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-950:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-200:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(153 246 228 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-400:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(45 212 191 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-50:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(240 253 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-600:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(13 148 136 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-900:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(19 78 74 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-100:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-400:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(167 139 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-50\/40:hover{
  background-color:          rgb(245 243 255 / 0.4);
}
.hover\:bg-violet-500:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-600:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-800:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(91 33 182 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/10:hover{
  background-color:          rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/15:hover{
  background-color:          rgb(255 255 255 / 0.15);
}
.hover\:bg-white\/20:hover{
  background-color:          rgb(255 255 255 / 0.2);
}
.hover\:bg-white\/25:hover{
  background-color:          rgb(255 255 255 / 0.25);
}
.hover\:bg-white\/5:hover{
  background-color:          rgb(255 255 255 / 0.05);
}
.hover\:bg-white\/70:hover{
  background-color:          rgb(255 255 255 / 0.7);
}
.hover\:bg-white\/\[\.05\]:hover{
  background-color:          rgb(255 255 255 / .05);
}
.hover\:bg-white\/\[\.08\]:hover{
  background-color:          rgb(255 255 255 / .08);
}
.hover\:bg-white\/\[0\.035\]:hover{
  background-color:          rgb(255 255 255 / 0.035);
}
.hover\:bg-white\/\[0\.04\]:hover{
  background-color:          rgb(255 255 255 / 0.04);
}
.hover\:bg-white\/\[0\.05\]:hover{
  background-color:          rgb(255 255 255 / 0.05);
}
.hover\:bg-white\/\[0\.06\]:hover{
  background-color:          rgb(255 255 255 / 0.06);
}
.hover\:text-\[\#0E7C6B\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(14 124 107 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#115e59\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(17 94 89 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#121A27\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(18 26 39 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#172033\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(23 32 51 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#17233A\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(23 35 58 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#1B2A4A\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(27 42 74 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#214DB7\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(33 77 183 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#2547AE\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(37 71 174 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#2747A5\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(39 71 165 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#314C70\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(49 76 112 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#3157C8\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(49 87 200 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#3730A3\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(55 48 163 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#4338CA\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#4338ca\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#444441\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(68 68 65 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#4450b8\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(68 80 184 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#4A5ED4\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(74 94 212 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#5B6FE8\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(91 111 232 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#64748B\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#94A3B8\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#A12B22\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(161 43 34 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#B4342A\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(180 52 42 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#F0F4F8\]:hover{
  --tw-text-opacity:          1;
  color:          rgb(240 244 248 / var(--tw-text-opacity, 1));
}
.hover\:text-accent-foreground:hover{
  color:          hsl(var(--accent-foreground));
}
.hover\:text-amber-100:hover{
  --tw-text-opacity:          1;
  color:          rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.hover\:text-amber-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.hover\:text-amber-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.hover\:text-amber-900:hover{
  --tw-text-opacity:          1;
  color:          rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-200:hover{
  --tw-text-opacity:          1;
  color:          rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-500:hover{
  --tw-text-opacity:          1;
  color:          rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-300:hover{
  --tw-text-opacity:          1;
  color:          rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-900:hover{
  --tw-text-opacity:          1;
  color:          rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.hover\:text-foreground:hover{
  color:          hsl(var(--foreground));
}
.hover\:text-gray-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-500:hover{
  --tw-text-opacity:          1;
  color:          rgb(99 102 241 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(55 48 163 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-900:hover{
  --tw-text-opacity:          1;
  color:          rgb(49 46 129 / var(--tw-text-opacity, 1));
}
.hover\:text-muted-foreground:hover{
  color:          hsl(var(--muted-foreground));
}
.hover\:text-primary-foreground:hover{
  color:          hsl(var(--primary-foreground));
}
.hover\:text-red-100:hover{
  --tw-text-opacity:          1;
  color:          rgb(254 226 226 / var(--tw-text-opacity, 1));
}
.hover\:text-red-200:hover{
  --tw-text-opacity:          1;
  color:          rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.hover\:text-red-400:hover{
  --tw-text-opacity:          1;
  color:          rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover{
  --tw-text-opacity:          1;
  color:          rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.hover\:text-red-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.hover\:text-red-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.hover\:text-red-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.hover\:text-rose-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.hover\:text-sidebar-accent-foreground:hover{
  color:          hsl(var(--sidebar-accent-foreground));
}
.hover\:text-sky-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-200:hover{
  --tw-text-opacity:          1;
  color:          rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-300:hover{
  --tw-text-opacity:          1;
  color:          rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-400:hover{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-500:hover{
  --tw-text-opacity:          1;
  color:          rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-700:hover{
  --tw-text-opacity:          1;
  color:          rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-900:hover{
  --tw-text-opacity:          1;
  color:          rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-950:hover{
  --tw-text-opacity:          1;
  color:          rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.hover\:text-teal-100:hover{
  --tw-text-opacity:          1;
  color:          rgb(204 251 241 / var(--tw-text-opacity, 1));
}
.hover\:text-teal-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(17 94 89 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-200:hover{
  --tw-text-opacity:          1;
  color:          rgb(221 214 254 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-300:hover{
  --tw-text-opacity:          1;
  color:          rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-600:hover{
  --tw-text-opacity:          1;
  color:          rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-800:hover{
  --tw-text-opacity:          1;
  color:          rgb(91 33 182 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-900:hover{
  --tw-text-opacity:          1;
  color:          rgb(76 29 149 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-950:hover{
  --tw-text-opacity:          1;
  color:          rgb(46 16 101 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{
  --tw-text-opacity:          1;
  color:          rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:text-white\/80:hover{
  color:          rgb(255 255 255 / 0.8);
}
.hover\:underline:hover{
  text-decoration-line:          underline;
}
.hover\:no-underline:hover{
  text-decoration-line:          none;
}
.hover\:decoration-blue-700:hover{
  text-decoration-color:          #1d4ed8;
}
.hover\:decoration-violet-800:hover{
  text-decoration-color:          #5b21b6;
}
.hover\:decoration-white:hover{
  text-decoration-color:          #fff;
}
.hover\:opacity-100:hover{
  opacity:          1;
}
.hover\:opacity-60:hover{
  opacity:          0.6;
}
.hover\:opacity-70:hover{
  opacity:          0.7;
}
.hover\:opacity-80:hover{
  opacity:          0.8;
}
.hover\:opacity-85:hover{
  opacity:          0.85;
}
.hover\:opacity-90:hover{
  opacity:          0.9;
}
.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{
  --tw-shadow:          0 0 0 1px hsl(var(--sidebar-accent));
  --tw-shadow-colored:          0 0 0 1px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-\[0_12px_32px_-8px_rgba\(47\2c 92\2c 229\2c 0\.55\)\]:hover{
  --tw-shadow:          0 12px 32px -8px rgba(47,92,229,0.55);
  --tw-shadow-colored:          0 12px 32px -8px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-\[0_12px_32px_-8px_rgba\(47\2c 92\2c 229\2c 0\.7\)\]:hover{
  --tw-shadow:          0 12px 32px -8px rgba(47,92,229,0.7);
  --tw-shadow-colored:          0 12px 32px -8px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-lg:hover{
  --tw-shadow:          0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover{
  --tw-shadow:          0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-sm:hover{
  --tw-shadow:          0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:          0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-xl:hover{
  --tw-shadow:          0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-indigo-500\/20:hover{
  --tw-shadow-color:          rgb(99 102 241 / 0.2);
  --tw-shadow:          var(--tw-shadow-colored);
}
.hover\:file\:bg-indigo-100::file-selector-button:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.hover\:file\:bg-slate-600::file-selector-button:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.hover\:after\:bg-sidebar-border:hover::after{
  content:          var(--tw-content);
  background-color:          hsl(var(--sidebar-border));
}
.focus\:not-sr-only:focus{
  position:          static;
  width:          auto;
  height:          auto;
  padding:          0;
  margin:          0;
  overflow:          visible;
  clip:          auto;
  white-space:          normal;
}
.focus\:fixed:focus{
  position:          fixed;
}
.focus\:left-3:focus{
  left:          0.75rem;
}
.focus\:top-3:focus{
  top:          0.75rem;
}
.focus\:border-\[\#0f766e\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(15 118 110 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#214DB7\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(33 77 183 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#2F5CE5\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(47 92 229 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#3157C8\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(49 87 200 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#5B6FE8\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(91 111 232 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#7C3AED\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#7c3aed\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#9B87F5\]:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(155 135 245 / var(--tw-border-opacity, 1));
}
.focus\:border-amber-300:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.focus\:border-amber-400:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-400:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-500:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-600:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-700:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.focus\:border-cyan-500:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(6 182 212 / var(--tw-border-opacity, 1));
}
.focus\:border-emerald-700:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(4 120 87 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-400:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-500:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-600:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.focus\:border-slate-500:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.focus\:border-teal-600:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(13 148 136 / var(--tw-border-opacity, 1));
}
.focus\:border-violet-400:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(167 139 250 / var(--tw-border-opacity, 1));
}
.focus\:border-violet-500:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.focus\:border-violet-600:focus{
  --tw-border-opacity:          1;
  border-color:          rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.focus\:bg-accent:focus{
  background-color:          hsl(var(--accent));
}
.focus\:bg-primary:focus{
  background-color:          hsl(var(--primary));
}
.focus\:bg-white:focus{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.focus\:text-accent-foreground:focus{
  color:          hsl(var(--accent-foreground));
}
.focus\:text-primary-foreground:focus{
  color:          hsl(var(--primary-foreground));
}
.focus\:opacity-100:focus{
  opacity:          1;
}
.focus\:outline-none:focus{
  outline:          2px solid transparent;
  outline-offset:          2px;
}
.focus\:ring-0:focus{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-4:focus{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-\[\#214DB7\]:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(33 77 183 / var(--tw-ring-opacity, 1));
}
.focus\:ring-\[\#214DB7\]\/20:focus{
  --tw-ring-color:          rgb(33 77 183 / 0.2);
}
.focus\:ring-\[\#2F5CE5\]\/15:focus{
  --tw-ring-color:          rgb(47 92 229 / 0.15);
}
.focus\:ring-\[\#2F5CE5\]\/20:focus{
  --tw-ring-color:          rgb(47 92 229 / 0.2);
}
.focus\:ring-\[\#3157C8\]:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(49 87 200 / var(--tw-ring-opacity, 1));
}
.focus\:ring-\[\#3157C8\]\/20:focus{
  --tw-ring-color:          rgb(49 87 200 / 0.2);
}
.focus\:ring-\[\#3157C8\]\/30:focus{
  --tw-ring-color:          rgb(49 87 200 / 0.3);
}
.focus\:ring-\[\#3157C8\]\/40:focus{
  --tw-ring-color:          rgb(49 87 200 / 0.4);
}
.focus\:ring-\[\#4338CA\]\/30:focus{
  --tw-ring-color:          rgb(67 56 202 / 0.3);
}
.focus\:ring-\[\#5B6FE8\]\/20:focus{
  --tw-ring-color:          rgb(91 111 232 / 0.2);
}
.focus\:ring-\[\#5B6FE8\]\/25:focus{
  --tw-ring-color:          rgb(91 111 232 / 0.25);
}
.focus\:ring-\[\#5B6FE8\]\/30:focus{
  --tw-ring-color:          rgb(91 111 232 / 0.3);
}
.focus\:ring-\[\#5B6FE8\]\/40:focus{
  --tw-ring-color:          rgb(91 111 232 / 0.4);
}
.focus\:ring-\[\#5B6FE8\]\/50:focus{
  --tw-ring-color:          rgb(91 111 232 / 0.5);
}
.focus\:ring-\[\#76A7FF\]:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(118 167 255 / var(--tw-ring-opacity, 1));
}
.focus\:ring-\[\#7C3AED\]\/20:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.2);
}
.focus\:ring-\[\#7C3AED\]\/25:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.25);
}
.focus\:ring-\[\#7C3AED\]\/30:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.3);
}
.focus\:ring-\[\#7C3AED\]\/40:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.4);
}
.focus\:ring-\[\#7c3aed\]\/20:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.2);
}
.focus\:ring-\[\#7c3aed\]\/30:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.3);
}
.focus\:ring-\[\#7c3aed\]\/40:focus{
  --tw-ring-color:          rgb(124 58 237 / 0.4);
}
.focus\:ring-\[\#92400e\]\/30:focus{
  --tw-ring-color:          rgb(146 64 14 / 0.3);
}
.focus\:ring-\[\#92400e\]\/40:focus{
  --tw-ring-color:          rgb(146 64 14 / 0.4);
}
.focus\:ring-\[\#dc2626\]\/30:focus{
  --tw-ring-color:          rgb(220 38 38 / 0.3);
}
.focus\:ring-amber-400:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(251 191 36 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-100:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-200:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(191 219 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-300:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(147 197 253 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-500:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-600\/15:focus{
  --tw-ring-color:          rgb(37 99 235 / 0.15);
}
.focus\:ring-blue-700\/10:focus{
  --tw-ring-color:          rgb(29 78 216 / 0.1);
}
.focus\:ring-cyan-100:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(207 250 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-100:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(224 231 255 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-200:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(199 210 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-300:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(165 180 252 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-400:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(129 140 248 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-500:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(99 102 241 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-500\/30:focus{
  --tw-ring-color:          rgb(99 102 241 / 0.3);
}
.focus\:ring-purple-300:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(216 180 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-ring:focus{
  --tw-ring-color:          hsl(var(--ring));
}
.focus\:ring-slate-300:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(203 213 225 / var(--tw-ring-opacity, 1));
}
.focus\:ring-teal-100:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(204 251 241 / var(--tw-ring-opacity, 1));
}
.focus\:ring-violet-100:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(237 233 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-violet-200:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(221 214 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-violet-300:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(196 181 253 / var(--tw-ring-opacity, 1));
}
.focus\:ring-violet-300\/30:focus{
  --tw-ring-color:          rgb(196 181 253 / 0.3);
}
.focus\:ring-violet-400:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(167 139 250 / var(--tw-ring-opacity, 1));
}
.focus\:ring-violet-500:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(139 92 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-violet-500\/30:focus{
  --tw-ring-color:          rgb(139 92 246 / 0.3);
}
.focus\:ring-violet-500\/40:focus{
  --tw-ring-color:          rgb(139 92 246 / 0.4);
}
.focus\:ring-violet-500\/50:focus{
  --tw-ring-color:          rgb(139 92 246 / 0.5);
}
.focus\:ring-offset-1:focus{
  --tw-ring-offset-width:          1px;
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width:          2px;
}
.focus-visible\:bg-\[\#1D2A40\]:focus-visible{
  --tw-bg-opacity:          1;
  background-color:          rgb(29 42 64 / var(--tw-bg-opacity, 1));
}
.focus-visible\:bg-white\/\[0\.06\]:focus-visible{
  background-color:          rgb(255 255 255 / 0.06);
}
.focus-visible\:opacity-75:focus-visible{
  opacity:          0.75;
}
.focus-visible\:outline-none:focus-visible{
  outline:          2px solid transparent;
  outline-offset:          2px;
}
.focus-visible\:outline:focus-visible{
  outline-style:          solid;
}
.focus-visible\:outline-2:focus-visible{
  outline-width:          2px;
}
.focus-visible\:outline-offset-2:focus-visible{
  outline-offset:          2px;
}
.focus-visible\:outline-offset-\[-2px\]:focus-visible{
  outline-offset:          -2px;
}
.focus-visible\:outline-offset-\[-3px\]:focus-visible{
  outline-offset:          -3px;
}
.focus-visible\:outline-\[\#121A27\]:focus-visible{
  outline-color:          #121A27;
}
.focus-visible\:outline-\[\#1B2A4A\]:focus-visible{
  outline-color:          #1B2A4A;
}
.focus-visible\:outline-\[\#3157C8\]:focus-visible{
  outline-color:          #3157C8;
}
.focus-visible\:outline-blue-700:focus-visible{
  outline-color:          #1d4ed8;
}
.focus-visible\:ring-1:focus-visible{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-2:focus-visible{
  --tw-ring-offset-shadow:          var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:          var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:          var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-inset:focus-visible{
  --tw-ring-inset:          inset;
}
.focus-visible\:ring-\[\#3157C8\]:focus-visible{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(49 87 200 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-\[\#76A7FF\]:focus-visible{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(118 167 255 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-blue-300:focus-visible{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(147 197 253 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-emerald-300:focus-visible{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(110 231 183 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-indigo-400:focus-visible{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(129 140 248 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-ring:focus-visible{
  --tw-ring-color:          hsl(var(--ring));
}
.focus-visible\:ring-sidebar-ring:focus-visible{
  --tw-ring-color:          hsl(var(--sidebar-ring));
}
.focus-visible\:ring-offset-1:focus-visible{
  --tw-ring-offset-width:          1px;
}
.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width:          2px;
}
.focus-visible\:ring-offset-background:focus-visible{
  --tw-ring-offset-color:          hsl(var(--background));
}
.active\:cursor-grabbing:active{
  cursor:          grabbing;
}
.active\:bg-gray-50:active{
  --tw-bg-opacity:          1;
  background-color:          rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.active\:bg-sidebar-accent:active{
  background-color:          hsl(var(--sidebar-accent));
}
.active\:bg-slate-100:active{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.active\:bg-slate-700:active{
  --tw-bg-opacity:          1;
  background-color:          rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.active\:text-sidebar-accent-foreground:active{
  color:          hsl(var(--sidebar-accent-foreground));
}
.disabled\:pointer-events-none:disabled{
  pointer-events:          none;
}
.disabled\:cursor-not-allowed:disabled{
  cursor:          not-allowed;
}
.disabled\:cursor-wait:disabled{
  cursor:          wait;
}
.disabled\:bg-slate-100:disabled{
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.disabled\:bg-slate-300:disabled{
  --tw-bg-opacity:          1;
  background-color:          rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.disabled\:bg-slate-800:disabled{
  --tw-bg-opacity:          1;
  background-color:          rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.disabled\:text-red-700:disabled{
  --tw-text-opacity:          1;
  color:          rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.disabled\:text-slate-600:disabled{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.disabled\:opacity-0:disabled{
  opacity:          0;
}
.disabled\:opacity-20:disabled{
  opacity:          0.2;
}
.disabled\:opacity-25:disabled{
  opacity:          0.25;
}
.disabled\:opacity-30:disabled{
  opacity:          0.3;
}
.disabled\:opacity-40:disabled{
  opacity:          0.4;
}
.disabled\:opacity-50:disabled{
  opacity:          0.5;
}
.disabled\:opacity-60:disabled{
  opacity:          0.6;
}
.disabled\:opacity-70:disabled{
  opacity:          0.7;
}
.group[open] .group-open\:block{
  display:          block;
}
.group[open] .group-open\:inline{
  display:          inline;
}
.group[open] .group-open\:hidden{
  display:          none;
}
.group[open] .group-open\:rotate-180{
  --tw-rotate:          180deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[open] .group-open\:rotate-45{
  --tw-rotate:          45deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[open] .group-open\:rotate-90{
  --tw-rotate:          90deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{
  opacity:          1;
}
.group:hover .group-hover\:-translate-y-px{
  --tw-translate-y:          -1px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-0\.5{
  --tw-translate-x:          0.125rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1{
  --tw-translate-x:          0.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-px{
  --tw-translate-x:          1px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:border-blue-400{
  --tw-border-opacity:          1;
  border-color:          rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.group:hover .group-hover\:border-slate-500{
  --tw-border-opacity:          1;
  border-color:          rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.group:hover .group-hover\:bg-indigo-100{
  --tw-bg-opacity:          1;
  background-color:          rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-white{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:text-\[\#214DB7\]{
  --tw-text-opacity:          1;
  color:          rgb(33 77 183 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#2F5CE5\]{
  --tw-text-opacity:          1;
  color:          rgb(47 92 229 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#3157C8\]{
  --tw-text-opacity:          1;
  color:          rgb(49 87 200 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#5B6FE8\]{
  --tw-text-opacity:          1;
  color:          rgb(91 111 232 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#76A7FF\]{
  --tw-text-opacity:          1;
  color:          rgb(118 167 255 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#94A3B8\]{
  --tw-text-opacity:          1;
  color:          rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#9b7b43\]{
  --tw-text-opacity:          1;
  color:          rgb(155 123 67 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#AFCBFF\]{
  --tw-text-opacity:          1;
  color:          rgb(175 203 255 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#C8DAFF\]{
  --tw-text-opacity:          1;
  color:          rgb(200 218 255 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-blue-400{
  --tw-text-opacity:          1;
  color:          rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-blue-700{
  --tw-text-opacity:          1;
  color:          rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-emerald-300{
  --tw-text-opacity:          1;
  color:          rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-emerald-800{
  --tw-text-opacity:          1;
  color:          rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-indigo-600{
  --tw-text-opacity:          1;
  color:          rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-indigo-700{
  --tw-text-opacity:          1;
  color:          rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-sky-800{
  --tw-text-opacity:          1;
  color:          rgb(7 89 133 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-slate-600{
  --tw-text-opacity:          1;
  color:          rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-slate-800{
  --tw-text-opacity:          1;
  color:          rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-slate-900{
  --tw-text-opacity:          1;
  color:          rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-violet-700{
  --tw-text-opacity:          1;
  color:          rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-violet-800{
  --tw-text-opacity:          1;
  color:          rgb(91 33 182 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:underline{
  text-decoration-line:          underline;
}
.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{
  opacity:          1;
}
.group:hover .group-hover\:opacity-100{
  opacity:          1;
}
.group:hover .group-hover\:opacity-40{
  opacity:          0.4;
}
.group.destructive .group-\[\.destructive\]\:border-muted\/40{
  border-color:          hsl(var(--muted) / 0.4);
}
.group.toaster .group-\[\.toaster\]\:border-border{
  border-color:          hsl(var(--border));
}
.group.toast .group-\[\.toast\]\:bg-muted{
  background-color:          hsl(var(--muted));
}
.group.toast .group-\[\.toast\]\:bg-primary{
  background-color:          hsl(var(--primary));
}
.group.toaster .group-\[\.toaster\]\:bg-background{
  background-color:          hsl(var(--background));
}
.group.destructive .group-\[\.destructive\]\:text-red-300{
  --tw-text-opacity:          1;
  color:          rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.group.toast .group-\[\.toast\]\:text-muted-foreground{
  color:          hsl(var(--muted-foreground));
}
.group.toast .group-\[\.toast\]\:text-primary-foreground{
  color:          hsl(var(--primary-foreground));
}
.group.toaster .group-\[\.toaster\]\:text-foreground{
  color:          hsl(var(--foreground));
}
.group.toaster .group-\[\.toaster\]\:shadow-lg{
  --tw-shadow:          0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{
  border-color:          hsl(var(--destructive) / 0.3);
}
.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{
  background-color:          hsl(var(--destructive));
}
.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{
  color:          hsl(var(--destructive-foreground));
}
.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{
  --tw-text-opacity:          1;
  color:          rgb(254 242 242 / var(--tw-text-opacity, 1));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{
  --tw-ring-color:          hsl(var(--destructive));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{
  --tw-ring-opacity:          1;
  --tw-ring-color:          rgb(248 113 113 / var(--tw-ring-opacity, 1));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{
  --tw-ring-offset-color:          #dc2626;
}
.peer\/menu-button:hover ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground{
  color:          hsl(var(--sidebar-accent-foreground));
}
.peer:disabled ~ .peer-disabled\:cursor-not-allowed{
  cursor:          not-allowed;
}
.peer:disabled ~ .peer-disabled\:opacity-70{
  opacity:          0.7;
}
.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){
  background-color:          hsl(var(--sidebar-background));
}
.has-\[\:disabled\]\:opacity-50:has(:disabled){
  opacity:          0.5;
}
.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{
  padding-right:          2rem;
}
.aria-disabled\:pointer-events-none[aria-disabled="true"]{
  pointer-events:          none;
}
.aria-disabled\:opacity-50[aria-disabled="true"]{
  opacity:          0.5;
}
.aria-selected\:bg-accent[aria-selected="true"]{
  background-color:          hsl(var(--accent));
}
.aria-selected\:bg-accent\/50[aria-selected="true"]{
  background-color:          hsl(var(--accent) / 0.5);
}
.aria-selected\:text-accent-foreground[aria-selected="true"]{
  color:          hsl(var(--accent-foreground));
}
.aria-selected\:text-muted-foreground[aria-selected="true"]{
  color:          hsl(var(--muted-foreground));
}
.aria-selected\:opacity-100[aria-selected="true"]{
  opacity:          1;
}
.aria-selected\:opacity-30[aria-selected="true"]{
  opacity:          0.3;
}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"]{
  pointer-events:          none;
}
.data-\[disabled\]\:pointer-events-none[data-disabled]{
  pointer-events:          none;
}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"]{
  height:          1px;
}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"]{
  width:          100%;
}
.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"]{
  --tw-translate-y:          0.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[side\=left\]\:-translate-x-1[data-side="left"]{
  --tw-translate-x:          -0.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[side\=right\]\:translate-x-1[data-side="right"]{
  --tw-translate-x:          0.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[side\=top\]\:-translate-y-1[data-side="top"]{
  --tw-translate-y:          -0.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=checked\]\:translate-x-5[data-state="checked"]{
  --tw-translate-x:          1.25rem;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"]{
  --tw-translate-x:          0px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"]{
  --tw-translate-x:          0px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"]{
  --tw-translate-x:          var(--radix-toast-swipe-end-x);
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"]{
  --tw-translate-x:          var(--radix-toast-swipe-move-x);
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes accordion-up{

  from{
    height:          var(--radix-accordion-content-height);
  }

  to{
    height:          0;
  }
}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"]{
  animation:          accordion-up 0.28s cubic-bezier(0.4, 0, 1, 1);
}
@keyframes accordion-down{

  from{
    height:          0;
  }

  to{
    height:          var(--radix-accordion-content-height);
  }
}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"]{
  animation:          accordion-down 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"]{
  flex-direction:          column;
}
.data-\[active\=true\]\:bg-sidebar-accent[data-active="true"]{
  background-color:          hsl(var(--sidebar-accent));
}
.data-\[active\]\:bg-accent\/50[data-active]{
  background-color:          hsl(var(--accent) / 0.5);
}
.data-\[selected\=\'true\'\]\:bg-accent[data-selected='true']{
  background-color:          hsl(var(--accent));
}
.data-\[state\=active\]\:bg-background[data-state="active"]{
  background-color:          hsl(var(--background));
}
.data-\[state\=checked\]\:bg-primary[data-state="checked"]{
  background-color:          hsl(var(--primary));
}
.data-\[state\=on\]\:bg-accent[data-state="on"]{
  background-color:          hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent[data-state="open"]{
  background-color:          hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent\/50[data-state="open"]{
  background-color:          hsl(var(--accent) / 0.5);
}
.data-\[state\=open\]\:bg-secondary[data-state="open"]{
  background-color:          hsl(var(--secondary));
}
.data-\[state\=selected\]\:bg-muted[data-state="selected"]{
  background-color:          hsl(var(--muted));
}
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"]{
  background-color:          hsl(var(--input));
}
.data-\[active\=true\]\:font-medium[data-active="true"]{
  font-weight:          500;
}
.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"]{
  color:          hsl(var(--sidebar-accent-foreground));
}
.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"]{
  color:          hsl(var(--accent-foreground));
}
.data-\[state\=active\]\:text-foreground[data-state="active"]{
  color:          hsl(var(--foreground));
}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"]{
  color:          hsl(var(--primary-foreground));
}
.data-\[state\=on\]\:text-accent-foreground[data-state="on"]{
  color:          hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-accent-foreground[data-state="open"]{
  color:          hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"]{
  color:          hsl(var(--muted-foreground));
}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"]{
  opacity:          0.5;
}
.data-\[disabled\]\:opacity-50[data-disabled]{
  opacity:          0.5;
}
.data-\[state\=open\]\:opacity-100[data-state="open"]{
  opacity:          1;
}
.data-\[state\=active\]\:shadow-sm[data-state="active"]{
  --tw-shadow:          0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:          0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.data-\[swipe\=move\]\:transition-none[data-swipe="move"]{
  transition-property:          none;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"]{
  transition-duration:          300ms;
}
.data-\[state\=open\]\:duration-500[data-state="open"]{
  transition-duration:          500ms;
}
.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"]{
  animation-name:          enter;
  animation-duration:          150ms;
  --tw-enter-opacity:          initial;
  --tw-enter-scale:          initial;
  --tw-enter-rotate:          initial;
  --tw-enter-translate-x:          initial;
  --tw-enter-translate-y:          initial;
}
.data-\[state\=open\]\:animate-in[data-state="open"]{
  animation-name:          enter;
  animation-duration:          150ms;
  --tw-enter-opacity:          initial;
  --tw-enter-scale:          initial;
  --tw-enter-rotate:          initial;
  --tw-enter-translate-x:          initial;
  --tw-enter-translate-y:          initial;
}
.data-\[state\=visible\]\:animate-in[data-state="visible"]{
  animation-name:          enter;
  animation-duration:          150ms;
  --tw-enter-opacity:          initial;
  --tw-enter-scale:          initial;
  --tw-enter-rotate:          initial;
  --tw-enter-translate-x:          initial;
  --tw-enter-translate-y:          initial;
}
.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"]{
  animation-name:          exit;
  animation-duration:          150ms;
  --tw-exit-opacity:          initial;
  --tw-exit-scale:          initial;
  --tw-exit-rotate:          initial;
  --tw-exit-translate-x:          initial;
  --tw-exit-translate-y:          initial;
}
.data-\[state\=closed\]\:animate-out[data-state="closed"]{
  animation-name:          exit;
  animation-duration:          150ms;
  --tw-exit-opacity:          initial;
  --tw-exit-scale:          initial;
  --tw-exit-rotate:          initial;
  --tw-exit-translate-x:          initial;
  --tw-exit-translate-y:          initial;
}
.data-\[state\=hidden\]\:animate-out[data-state="hidden"]{
  animation-name:          exit;
  animation-duration:          150ms;
  --tw-exit-opacity:          initial;
  --tw-exit-scale:          initial;
  --tw-exit-rotate:          initial;
  --tw-exit-translate-x:          initial;
  --tw-exit-translate-y:          initial;
}
.data-\[swipe\=end\]\:animate-out[data-swipe="end"]{
  animation-name:          exit;
  animation-duration:          150ms;
  --tw-exit-opacity:          initial;
  --tw-exit-scale:          initial;
  --tw-exit-rotate:          initial;
  --tw-exit-translate-x:          initial;
  --tw-exit-translate-y:          initial;
}
.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"]{
  --tw-enter-opacity:          0;
}
.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"]{
  --tw-exit-opacity:          0;
}
.data-\[state\=closed\]\:fade-out-0[data-state="closed"]{
  --tw-exit-opacity:          0;
}
.data-\[state\=closed\]\:fade-out-80[data-state="closed"]{
  --tw-exit-opacity:          0.8;
}
.data-\[state\=hidden\]\:fade-out[data-state="hidden"]{
  --tw-exit-opacity:          0;
}
.data-\[state\=open\]\:fade-in-0[data-state="open"]{
  --tw-enter-opacity:          0;
}
.data-\[state\=visible\]\:fade-in[data-state="visible"]{
  --tw-enter-opacity:          0;
}
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"]{
  --tw-exit-scale:          .95;
}
.data-\[state\=open\]\:zoom-in-90[data-state="open"]{
  --tw-enter-scale:          .9;
}
.data-\[state\=open\]\:zoom-in-95[data-state="open"]{
  --tw-enter-scale:          .95;
}
.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"]{
  --tw-enter-translate-x:          13rem;
}
.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"]{
  --tw-enter-translate-x:          -13rem;
}
.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"]{
  --tw-exit-translate-x:          13rem;
}
.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"]{
  --tw-exit-translate-x:          -13rem;
}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"]{
  --tw-enter-translate-y:          -0.5rem;
}
.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"]{
  --tw-enter-translate-x:          0.5rem;
}
.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"]{
  --tw-enter-translate-x:          -0.5rem;
}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"]{
  --tw-enter-translate-y:          0.5rem;
}
.data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"]{
  --tw-exit-translate-y:          100%;
}
.data-\[state\=closed\]\:slide-out-to-left[data-state="closed"]{
  --tw-exit-translate-x:          -100%;
}
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"]{
  --tw-exit-translate-x:          -50%;
}
.data-\[state\=closed\]\:slide-out-to-right[data-state="closed"]{
  --tw-exit-translate-x:          100%;
}
.data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"]{
  --tw-exit-translate-x:          100%;
}
.data-\[state\=closed\]\:slide-out-to-top[data-state="closed"]{
  --tw-exit-translate-y:          -100%;
}
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"]{
  --tw-exit-translate-y:          -48%;
}
.data-\[state\=open\]\:slide-in-from-bottom[data-state="open"]{
  --tw-enter-translate-y:          100%;
}
.data-\[state\=open\]\:slide-in-from-left[data-state="open"]{
  --tw-enter-translate-x:          -100%;
}
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"]{
  --tw-enter-translate-x:          -50%;
}
.data-\[state\=open\]\:slide-in-from-right[data-state="open"]{
  --tw-enter-translate-x:          100%;
}
.data-\[state\=open\]\:slide-in-from-top[data-state="open"]{
  --tw-enter-translate-y:          -100%;
}
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"]{
  --tw-enter-translate-y:          -48%;
}
.data-\[state\=open\]\:slide-in-from-top-full[data-state="open"]{
  --tw-enter-translate-y:          -100%;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"]{
  animation-duration:          300ms;
}
.data-\[state\=open\]\:duration-500[data-state="open"]{
  animation-duration:          500ms;
}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after{
  content:          var(--tw-content);
  left:          0px;
}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after{
  content:          var(--tw-content);
  height:          0.25rem;
}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after{
  content:          var(--tw-content);
  width:          100%;
}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after{
  content:          var(--tw-content);
  --tw-translate-y:          -50%;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after{
  content:          var(--tw-content);
  --tw-translate-x:          0px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state="open"]{
  background-color:          hsl(var(--sidebar-accent));
}
.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state="open"]{
  color:          hsl(var(--sidebar-accent-foreground));
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{
  left:          calc(var(--sidebar-width) * -1);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{
  right:          calc(var(--sidebar-width) * -1);
}
.group[data-side="left"] .group-data-\[side\=left\]\:-right-4{
  right:          -1rem;
}
.group[data-side="right"] .group-data-\[side\=right\]\:left-0{
  left:          0px;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:-mt-8{
  margin-top:          -2rem;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:hidden{
  display:          none;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!size-8{
  width:          2rem !important;
  height:          2rem !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{
  width:          var(--sidebar-width-icon);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{
  width:          calc(var(--sidebar-width-icon) + 1rem);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{
  width:          calc(var(--sidebar-width-icon) + 1rem + 2px);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:w-0{
  width:          0px;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{
  --tw-translate-x:          0px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[data-side="right"] .group-data-\[side\=right\]\:rotate-180{
  --tw-rotate:          180deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[data-state="open"] .group-data-\[state\=open\]\:rotate-180{
  --tw-rotate:          180deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:overflow-hidden{
  overflow:          hidden;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:rounded-lg{
  border-radius:          var(--radius);
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border{
  border-width:          1px;
}
.group[data-side="left"] .group-data-\[side\=left\]\:border-r{
  border-right-width:          1px;
}
.group[data-side="right"] .group-data-\[side\=right\]\:border-l{
  border-left-width:          1px;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border-sidebar-border{
  border-color:          hsl(var(--sidebar-border));
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-0{
  padding:          0px !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-2{
  padding:          0.5rem !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:opacity-0{
  opacity:          0;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:shadow{
  --tw-shadow:          0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:          0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:after\:left-full::after{
  content:          var(--tw-content);
  left:          100%;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{
  background-color:          hsl(var(--sidebar-background));
}
.peer\/menu-button[data-size="default"] ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5{
  top:          0.375rem;
}
.peer\/menu-button[data-size="lg"] ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5{
  top:          0.625rem;
}
.peer\/menu-button[data-size="sm"] ~ .peer-data-\[size\=sm\]\/menu-button\:top-1{
  top:          0.25rem;
}
.peer[data-variant="inset"] ~ .peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{
  min-height:          calc(100svh - 1rem);
}
.peer\/menu-button[data-active="true"] ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{
  color:          hsl(var(--sidebar-accent-foreground));
}
.prose-headings\:font-serif :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-family:          ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.prose-headings\:text-slate-950 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity:          1;
  color:          rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.prose-h1\:mt-0 :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top:          0px;
}
.prose-h1\:text-4xl :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size:          2.25rem;
  line-height:          2.5rem;
}
.prose-h1\:leading-tight :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  line-height:          1.25;
}
.prose-h2\:mt-12 :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top:          3rem;
}
.prose-h2\:border-t :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-top-width:          1px;
}
.prose-h2\:border-slate-200 :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-border-opacity:          1;
  border-color:          rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.prose-h2\:pt-8 :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-top:          2rem;
}
.prose-h2\:text-3xl :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size:          1.875rem;
  line-height:          2.25rem;
}
.prose-h2\:leading-snug :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  line-height:          1.375;
}
.prose-h3\:mt-10 :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top:          2.5rem;
}
.prose-h3\:text-2xl :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size:          1.5rem;
  line-height:          2rem;
}
.prose-h3\:leading-snug :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  line-height:          1.375;
}
.prose-p\:text-\[1\.06rem\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size:          1.06rem;
}
.prose-p\:leading-8 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  line-height:          2rem;
}
.prose-a\:text-sky-700 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity:          1;
  color:          rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.prose-a\:decoration-sky-300 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-decoration-color:          #7dd3fc;
}
.prose-a\:underline-offset-4 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-underline-offset:          4px;
}
.hover\:prose-a\:text-sky-800 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):hover{
  --tw-text-opacity:          1;
  color:          rgb(7 89 133 / var(--tw-text-opacity, 1));
}
.prose-strong\:text-slate-950 :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity:          1;
  color:          rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.prose-code\:rounded :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-radius:          0.25rem;
}
.prose-code\:bg-slate-100 :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-bg-opacity:          1;
  background-color:          rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.prose-code\:px-1\.5 :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-left:          0.375rem;
  padding-right:          0.375rem;
}
.prose-code\:py-0\.5 :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-top:          0.125rem;
  padding-bottom:          0.125rem;
}
.prose-code\:text-\[0\.9em\] :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size:          0.9em;
}
.prose-code\:font-medium :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-weight:          500;
}
.prose-pre\:rounded-3xl :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-radius:          1.5rem;
}
.prose-pre\:bg-slate-950 :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-bg-opacity:          1;
  background-color:          rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.prose-pre\:p-5 :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding:          1.25rem;
}
.prose-pre\:text-slate-50 :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity:          1;
  color:          rgb(248 250 252 / var(--tw-text-opacity, 1));
}
.prose-li\:leading-8 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  line-height:          2rem;
}
@media (prefers-reduced-motion: no-preference){

  .motion-safe\:transition-\[width\]{
    transition-property:          width;
    transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration:          150ms;
  }

  .motion-safe\:transition-all{
    transition-property:          all;
    transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration:          150ms;
  }

  .motion-safe\:transition-transform{
    transition-property:          transform;
    transition-timing-function:          cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration:          150ms;
  }

  .motion-safe\:duration-1000{
    transition-duration:          1000ms;
  }

  .motion-safe\:duration-200{
    transition-duration:          200ms;
  }

  .motion-safe\:duration-300{
    transition-duration:          300ms;
  }

  .motion-safe\:duration-500{
    transition-duration:          500ms;
  }

  .motion-safe\:ease-out{
    transition-timing-function:          cubic-bezier(0, 0, 0.2, 1);
  }

  .motion-safe\:animate-in{
    animation-name:          enter;
    animation-duration:          150ms;
    --tw-enter-opacity:          initial;
    --tw-enter-scale:          initial;
    --tw-enter-rotate:          initial;
    --tw-enter-translate-x:          initial;
    --tw-enter-translate-y:          initial;
  }

  .motion-safe\:fade-in{
    --tw-enter-opacity:          0;
  }

  .motion-safe\:zoom-in-50{
    --tw-enter-scale:          .5;
  }

  .motion-safe\:zoom-in-95{
    --tw-enter-scale:          .95;
  }

  .motion-safe\:slide-in-from-bottom-1{
    --tw-enter-translate-y:          0.25rem;
  }

  .motion-safe\:slide-in-from-top-1{
    --tw-enter-translate-y:          -0.25rem;
  }

  .motion-safe\:duration-1000{
    animation-duration:          1000ms;
  }

  .motion-safe\:duration-200{
    animation-duration:          200ms;
  }

  .motion-safe\:duration-300{
    animation-duration:          300ms;
  }

  .motion-safe\:duration-500{
    animation-duration:          500ms;
  }

  .motion-safe\:ease-out{
    animation-timing-function:          cubic-bezier(0, 0, 0.2, 1);
  }

  .motion-safe\:hover\:-translate-y-0\.5:hover{
    --tw-translate-y:          -0.125rem;
    transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .motion-safe\:hover\:-translate-y-1:hover{
    --tw-translate-y:          -0.25rem;
    transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (prefers-reduced-motion: reduce){

  .motion-reduce\:transition-none{
    transition-property:          none;
  }
}
.dark\:border-destructive:is(.dark *){
  border-color:          hsl(var(--destructive));
}
@media not all and (min-width: 640px){

  .max-sm\:bottom-20{
    bottom:          5rem;
  }

  .max-sm\:left-auto{
    left:          auto;
  }

  .max-sm\:right-3{
    right:          0.75rem;
  }

  .max-sm\:px-2\.5{
    padding-left:          0.625rem;
    padding-right:          0.625rem;
  }

  .max-sm\:py-1\.5{
    padding-top:          0.375rem;
    padding-bottom:          0.375rem;
  }

  .max-sm\:text-\[10px\]{
    font-size:          10px;
  }
}
@media (min-width: 640px){

  .sm\:bottom-0{
    bottom:          0px;
  }

  .sm\:left-4{
    left:          1rem;
  }

  .sm\:left-auto{
    left:          auto;
  }

  .sm\:right-0{
    right:          0px;
  }

  .sm\:top-4{
    top:          1rem;
  }

  .sm\:top-auto{
    top:          auto;
  }

  .sm\:col-auto{
    grid-column:          auto;
  }

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

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

  .sm\:col-start-3{
    grid-column-start:          3;
  }

  .sm\:col-start-auto{
    grid-column-start:          auto;
  }

  .sm\:-mx-8{
    margin-left:          -2rem;
    margin-right:          -2rem;
  }

  .sm\:mx-0{
    margin-left:          0px;
    margin-right:          0px;
  }

  .sm\:mx-3{
    margin-left:          0.75rem;
    margin-right:          0.75rem;
  }

  .sm\:mb-0{
    margin-bottom:          0px;
  }

  .sm\:mb-16{
    margin-bottom:          4rem;
  }

  .sm\:mb-8{
    margin-bottom:          2rem;
  }

  .sm\:ml-5{
    margin-left:          1.25rem;
  }

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

  .sm\:mt-0{
    margin-top:          0px;
  }

  .sm\:mt-3{
    margin-top:          0.75rem;
  }

  .sm\:mt-4{
    margin-top:          1rem;
  }

  .sm\:mt-5{
    margin-top:          1.25rem;
  }

  .sm\:mt-6{
    margin-top:          1.5rem;
  }

  .sm\:mt-7{
    margin-top:          1.75rem;
  }

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

  .sm\:block{
    display:          block;
  }

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

  .sm\:inline{
    display:          inline;
  }

  .sm\:flex{
    display:          flex;
  }

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

  .sm\:table{
    display:          table;
  }

  .sm\:table-cell{
    display:          table-cell;
  }

  .sm\:grid{
    display:          grid;
  }

  .sm\:hidden{
    display:          none;
  }

  .sm\:aspect-\[16\/9\]{
    aspect-ratio:          16/9;
  }

  .sm\:h-48{
    height:          12rem;
  }

  .sm\:h-6{
    height:          1.5rem;
  }

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

  .sm\:min-h-0{
    min-height:          0px;
  }

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

  .sm\:w-20{
    width:          5rem;
  }

  .sm\:w-52{
    width:          13rem;
  }

  .sm\:w-56{
    width:          14rem;
  }

  .sm\:w-6{
    width:          1.5rem;
  }

  .sm\:w-64{
    width:          16rem;
  }

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

  .sm\:w-auto{
    width:          auto;
  }

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

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

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

  .sm\:max-w-2xl{
    max-width:          42rem;
  }

  .sm\:max-w-5xl{
    max-width:          64rem;
  }

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

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

  .sm\:max-w-md{
    max-width:          28rem;
  }

  .sm\:max-w-sm{
    max-width:          24rem;
  }

  .sm\:flex-1{
    flex:          1 1 0%;
  }

  .sm\:basis-full{
    flex-basis:          100%;
  }

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

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

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

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

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

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

  .sm\:grid-cols-\[0\.42fr_1fr_0\.72fr\]{
    grid-template-columns:          0.42fr 1fr 0.72fr;
  }

  .sm\:grid-cols-\[0\.64fr_1\.36fr\]{
    grid-template-columns:          0.64fr 1.36fr;
  }

  .sm\:grid-cols-\[0\.72fr_1\.28fr\]{
    grid-template-columns:          0.72fr 1.28fr;
  }

  .sm\:grid-cols-\[0\.7fr_1\.3fr_auto\]{
    grid-template-columns:          0.7fr 1.3fr auto;
  }

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

  .sm\:grid-cols-\[1\.1fr_0\.9fr\]{
    grid-template-columns:          1.1fr 0.9fr;
  }

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

  .sm\:grid-cols-\[10rem_1fr\]{
    grid-template-columns:          10rem 1fr;
  }

  .sm\:grid-cols-\[110px_1fr\]{
    grid-template-columns:          110px 1fr;
  }

  .sm\:grid-cols-\[120px_1fr\]{
    grid-template-columns:          120px 1fr;
  }

  .sm\:grid-cols-\[120px_1fr_auto\]{
    grid-template-columns:          120px 1fr auto;
  }

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

  .sm\:grid-cols-\[13rem_1fr\]{
    grid-template-columns:          13rem 1fr;
  }

  .sm\:grid-cols-\[145px_1fr\]{
    grid-template-columns:          145px 1fr;
  }

  .sm\:grid-cols-\[150px_1fr\]{
    grid-template-columns:          150px 1fr;
  }

  .sm\:grid-cols-\[150px_1fr_150px\]{
    grid-template-columns:          150px 1fr 150px;
  }

  .sm\:grid-cols-\[150px_1fr_auto\]{
    grid-template-columns:          150px 1fr auto;
  }

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

  .sm\:grid-cols-\[150px_minmax\(180px\2c 1fr\)_280px\]{
    grid-template-columns:          150px minmax(180px,1fr) 280px;
  }

  .sm\:grid-cols-\[160px_1fr_150px\]{
    grid-template-columns:          160px 1fr 150px;
  }

  .sm\:grid-cols-\[170px_190px_minmax\(0\2c 1fr\)\]{
    grid-template-columns:          170px 190px minmax(0,1fr);
  }

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

  .sm\:grid-cols-\[170px_minmax\(180px\2c 1fr\)_280px\]{
    grid-template-columns:          170px minmax(180px,1fr) 280px;
  }

  .sm\:grid-cols-\[180px_1fr\]{
    grid-template-columns:          180px 1fr;
  }

  .sm\:grid-cols-\[180px_1fr_auto\]{
    grid-template-columns:          180px 1fr auto;
  }

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

  .sm\:grid-cols-\[190px_1fr\]{
    grid-template-columns:          190px 1fr;
  }

  .sm\:grid-cols-\[190px_1fr_150px\]{
    grid-template-columns:          190px 1fr 150px;
  }

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

  .sm\:grid-cols-\[190px_minmax\(0\2c 1fr\)_32px\]{
    grid-template-columns:          190px minmax(0,1fr) 32px;
  }

  .sm\:grid-cols-\[1fr_0\.8fr\]{
    grid-template-columns:          1fr 0.8fr;
  }

  .sm\:grid-cols-\[1fr_0\.9fr\]{
    grid-template-columns:          1fr 0.9fr;
  }

  .sm\:grid-cols-\[1fr_1\.2fr\]{
    grid-template-columns:          1fr 1.2fr;
  }

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

  .sm\:grid-cols-\[1fr_1fr_100px_auto\]{
    grid-template-columns:          1fr 1fr 100px auto;
  }

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

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

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

  .sm\:grid-cols-\[210px_1fr_150px\]{
    grid-template-columns:          210px 1fr 150px;
  }

  .sm\:grid-cols-\[220px_1fr\]{
    grid-template-columns:          220px 1fr;
  }

  .sm\:grid-cols-\[220px_1fr_80px\]{
    grid-template-columns:          220px 1fr 80px;
  }

  .sm\:grid-cols-\[240px_1fr\]{
    grid-template-columns:          240px 1fr;
  }

  .sm\:grid-cols-\[24px_1fr_auto\]{
    grid-template-columns:          24px 1fr auto;
  }

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

  .sm\:grid-cols-\[3\.5rem_1fr\]{
    grid-template-columns:          3.5rem 1fr;
  }

  .sm\:grid-cols-\[36px_1fr_132px\]{
    grid-template-columns:          36px 1fr 132px;
  }

  .sm\:grid-cols-\[38px_1fr_auto\]{
    grid-template-columns:          38px 1fr auto;
  }

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

  .sm\:grid-cols-\[40px_1fr_auto\]{
    grid-template-columns:          40px 1fr auto;
  }

  .sm\:grid-cols-\[42px_0\.52fr_1fr\]{
    grid-template-columns:          42px 0.52fr 1fr;
  }

  .sm\:grid-cols-\[44px_1fr_1fr\]{
    grid-template-columns:          44px 1fr 1fr;
  }

  .sm\:grid-cols-\[44px_1fr_auto\]{
    grid-template-columns:          44px 1fr auto;
  }

  .sm\:grid-cols-\[46px_1fr_auto\]{
    grid-template-columns:          46px 1fr auto;
  }

  .sm\:grid-cols-\[48px_240px_minmax\(0\2c 1fr\)_36px\]{
    grid-template-columns:          48px 240px minmax(0,1fr) 36px;
  }

  .sm\:grid-cols-\[54px_1fr\]{
    grid-template-columns:          54px 1fr;
  }

  .sm\:grid-cols-\[54px_1fr_220px\]{
    grid-template-columns:          54px 1fr 220px;
  }

  .sm\:grid-cols-\[54px_minmax\(0\2c 1fr\)_240px\]{
    grid-template-columns:          54px minmax(0,1fr) 240px;
  }

  .sm\:grid-cols-\[56px_120px_1fr\]{
    grid-template-columns:          56px 120px 1fr;
  }

  .sm\:grid-cols-\[60px_0\.55fr_1fr_auto\]{
    grid-template-columns:          60px 0.55fr 1fr auto;
  }

  .sm\:grid-cols-\[64px_0\.5fr_1fr\]{
    grid-template-columns:          64px 0.5fr 1fr;
  }

  .sm\:grid-cols-\[64px_140px_1fr\]{
    grid-template-columns:          64px 140px 1fr;
  }

  .sm\:grid-cols-\[64px_1fr_220px\]{
    grid-template-columns:          64px 1fr 220px;
  }

  .sm\:grid-cols-\[70px_1fr_2fr\]{
    grid-template-columns:          70px 1fr 2fr;
  }

  .sm\:grid-cols-\[72px_1fr\]{
    grid-template-columns:          72px 1fr;
  }

  .sm\:grid-cols-\[72px_1fr_130px\]{
    grid-template-columns:          72px 1fr 130px;
  }

  .sm\:grid-cols-\[80px_minmax\(160px\2c 1fr\)_minmax\(180px\2c 1fr\)_auto\]{
    grid-template-columns:          80px minmax(160px,1fr) minmax(180px,1fr) auto;
  }

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

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

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

  .sm\:grid-cols-\[minmax\(0\2c 0\.8fr\)_minmax\(0\2c 1fr\)_auto\]{
    grid-template-columns:          minmax(0,0.8fr) minmax(0,1fr) auto;
  }

  .sm\:grid-cols-\[minmax\(0\2c 1\.25fr\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns:          minmax(0,1.25fr) minmax(0,1fr);
  }

  .sm\:grid-cols-\[minmax\(0\2c 1fr\)_130px_130px\]{
    grid-template-columns:          minmax(0,1fr) 130px 130px;
  }

  .sm\:grid-cols-\[minmax\(0\2c 1fr\)_220px\]{
    grid-template-columns:          minmax(0,1fr) 220px;
  }

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

  .sm\:grid-cols-\[minmax\(150px\2c 0\.8fr\)_minmax\(180px\2c 1\.2fr\)_minmax\(130px\2c 0\.7fr\)\]{
    grid-template-columns:          minmax(150px,0.8fr) minmax(180px,1.2fr) minmax(130px,0.7fr);
  }

  .sm\:grid-cols-\[minmax\(160px\2c 0\.8fr\)_minmax\(130px\2c 0\.7fr\)_minmax\(220px\2c 1\.5fr\)\]{
    grid-template-columns:          minmax(160px,0.8fr) minmax(130px,0.7fr) minmax(220px,1.5fr);
  }

  .sm\:grid-cols-\[minmax\(180px\2c 0\.7fr\)_minmax\(260px\2c 1\.3fr\)\]{
    grid-template-columns:          minmax(180px,0.7fr) minmax(260px,1.3fr);
  }

  .sm\:grid-cols-\[minmax\(220px\2c 1fr\)_auto_auto_auto\]{
    grid-template-columns:          minmax(220px,1fr) auto auto auto;
  }

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

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

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

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

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

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

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

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

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

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

  .sm\:gap-1\.5{
    gap:          0.375rem;
  }

  .sm\:gap-10{
    gap:          2.5rem;
  }

  .sm\:gap-2{
    gap:          0.5rem;
  }

  .sm\:gap-2\.5{
    gap:          0.625rem;
  }

  .sm\:gap-3{
    gap:          0.75rem;
  }

  .sm\:gap-4{
    gap:          1rem;
  }

  .sm\:gap-5{
    gap:          1.25rem;
  }

  .sm\:gap-6{
    gap:          1.5rem;
  }

  .sm\:gap-8{
    gap:          2rem;
  }

  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse:          0;
    margin-right:          calc(0.5rem * var(--tw-space-x-reverse));
    margin-left:          calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse:          0;
    margin-right:          calc(1rem * var(--tw-space-x-reverse));
    margin-left:          calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse:          0;
    margin-top:          calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:          calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse:          0;
    border-right-width:          calc(1px * var(--tw-divide-x-reverse));
    border-left-width:          calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse:          0;
    border-top-width:          calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width:          calc(0px * var(--tw-divide-y-reverse));
  }

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

  .sm\:justify-self-start{
    justify-self:          start;
  }

  .sm\:justify-self-end{
    justify-self:          end;
  }

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

  .sm\:rounded-2xl{
    border-radius:          1rem;
  }

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

  .sm\:border{
    border-width:          1px;
  }

  .sm\:border-0{
    border-width:          0px;
  }

  .sm\:border-b-0{
    border-bottom-width:          0px;
  }

  .sm\:border-l{
    border-left-width:          1px;
  }

  .sm\:border-r{
    border-right-width:          1px;
  }

  .sm\:border-t{
    border-top-width:          1px;
  }

  .sm\:border-t-0{
    border-top-width:          0px;
  }

  .sm\:border-slate-200{
    --tw-border-opacity:          1;
    border-color:          rgb(226 232 240 / var(--tw-border-opacity, 1));
  }

  .sm\:p-10{
    padding:          2.5rem;
  }

  .sm\:p-12{
    padding:          3rem;
  }

  .sm\:p-4{
    padding:          1rem;
  }

  .sm\:p-5{
    padding:          1.25rem;
  }

  .sm\:p-6{
    padding:          1.5rem;
  }

  .sm\:p-7{
    padding:          1.75rem;
  }

  .sm\:p-8{
    padding:          2rem;
  }

  .sm\:p-9{
    padding:          2.25rem;
  }

  .sm\:px-10{
    padding-left:          2.5rem;
    padding-right:          2.5rem;
  }

  .sm\:px-3{
    padding-left:          0.75rem;
    padding-right:          0.75rem;
  }

  .sm\:px-4{
    padding-left:          1rem;
    padding-right:          1rem;
  }

  .sm\:px-5{
    padding-left:          1.25rem;
    padding-right:          1.25rem;
  }

  .sm\:px-6{
    padding-left:          1.5rem;
    padding-right:          1.5rem;
  }

  .sm\:px-7{
    padding-left:          1.75rem;
    padding-right:          1.75rem;
  }

  .sm\:px-8{
    padding-left:          2rem;
    padding-right:          2rem;
  }

  .sm\:px-9{
    padding-left:          2.25rem;
    padding-right:          2.25rem;
  }

  .sm\:py-10{
    padding-top:          2.5rem;
    padding-bottom:          2.5rem;
  }

  .sm\:py-11{
    padding-top:          2.75rem;
    padding-bottom:          2.75rem;
  }

  .sm\:py-12{
    padding-top:          3rem;
    padding-bottom:          3rem;
  }

  .sm\:py-14{
    padding-top:          3.5rem;
    padding-bottom:          3.5rem;
  }

  .sm\:py-16{
    padding-top:          4rem;
    padding-bottom:          4rem;
  }

  .sm\:py-2{
    padding-top:          0.5rem;
    padding-bottom:          0.5rem;
  }

  .sm\:py-20{
    padding-top:          5rem;
    padding-bottom:          5rem;
  }

  .sm\:py-24{
    padding-top:          6rem;
    padding-bottom:          6rem;
  }

  .sm\:py-28{
    padding-top:          7rem;
    padding-bottom:          7rem;
  }

  .sm\:py-3{
    padding-top:          0.75rem;
    padding-bottom:          0.75rem;
  }

  .sm\:py-4{
    padding-top:          1rem;
    padding-bottom:          1rem;
  }

  .sm\:py-5{
    padding-top:          1.25rem;
    padding-bottom:          1.25rem;
  }

  .sm\:py-6{
    padding-top:          1.5rem;
    padding-bottom:          1.5rem;
  }

  .sm\:py-7{
    padding-top:          1.75rem;
    padding-bottom:          1.75rem;
  }

  .sm\:py-8{
    padding-top:          2rem;
    padding-bottom:          2rem;
  }

  .sm\:py-9{
    padding-top:          2.25rem;
    padding-bottom:          2.25rem;
  }

  .sm\:pb-10{
    padding-bottom:          2.5rem;
  }

  .sm\:pb-12{
    padding-bottom:          3rem;
  }

  .sm\:pb-16{
    padding-bottom:          4rem;
  }

  .sm\:pb-20{
    padding-bottom:          5rem;
  }

  .sm\:pb-24{
    padding-bottom:          6rem;
  }

  .sm\:pb-28{
    padding-bottom:          7rem;
  }

  .sm\:pl-0{
    padding-left:          0px;
  }

  .sm\:pl-4{
    padding-left:          1rem;
  }

  .sm\:pl-5{
    padding-left:          1.25rem;
  }

  .sm\:pl-6{
    padding-left:          1.5rem;
  }

  .sm\:pl-\[52px\]{
    padding-left:          52px;
  }

  .sm\:pl-\[63px\]{
    padding-left:          63px;
  }

  .sm\:pr-0{
    padding-right:          0px;
  }

  .sm\:pr-4{
    padding-right:          1rem;
  }

  .sm\:pt-0{
    padding-top:          0px;
  }

  .sm\:pt-1{
    padding-top:          0.25rem;
  }

  .sm\:pt-20{
    padding-top:          5rem;
  }

  .sm\:pt-24{
    padding-top:          6rem;
  }

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

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

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

  .sm\:text-2xl{
    font-size:          1.5rem;
    line-height:          2rem;
  }

  .sm\:text-3xl{
    font-size:          1.875rem;
    line-height:          2.25rem;
  }

  .sm\:text-4xl{
    font-size:          2.25rem;
    line-height:          2.5rem;
  }

  .sm\:text-5xl{
    font-size:          3rem;
    line-height:          1;
  }

  .sm\:text-6xl{
    font-size:          3.75rem;
    line-height:          1;
  }

  .sm\:text-7xl{
    font-size:          4.5rem;
    line-height:          1;
  }

  .sm\:text-\[1\.7rem\]{
    font-size:          1.7rem;
  }

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

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

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

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

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

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

  .sm\:text-base{
    font-size:          1rem;
    line-height:          1.5rem;
  }

  .sm\:text-lg{
    font-size:          1.125rem;
    line-height:          1.75rem;
  }

  .sm\:text-sm{
    font-size:          0.875rem;
    line-height:          1.25rem;
  }

  .sm\:text-xl{
    font-size:          1.25rem;
    line-height:          1.75rem;
  }

  .sm\:text-xs{
    font-size:          0.75rem;
    line-height:          1rem;
  }

  .sm\:leading-8{
    line-height:          2rem;
  }

  .sm\:first\:pl-0:first-child{
    padding-left:          0px;
  }

  .sm\:last\:border-r-0:last-child{
    border-right-width:          0px;
  }

  .sm\:last\:pr-0:last-child{
    padding-right:          0px;
  }

  .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"]{
    --tw-enter-translate-y:          100%;
  }
}
@media (min-width: 768px){

  .md\:absolute{
    position:          absolute;
  }

  .md\:bottom-5{
    bottom:          1.25rem;
  }

  .md\:bottom-6{
    bottom:          1.5rem;
  }

  .md\:right-6{
    right:          1.5rem;
  }

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

  .md\:ml-\[var\(--sb-w\2c 14rem\)\]{
    margin-left:          var(--sb-w,14rem);
  }

  .md\:mt-0{
    margin-top:          0px;
  }

  .md\:block{
    display:          block;
  }

  .md\:flex{
    display:          flex;
  }

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

  .md\:table-cell{
    display:          table-cell;
  }

  .md\:grid{
    display:          grid;
  }

  .md\:hidden{
    display:          none;
  }

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

  .md\:w-64{
    width:          16rem;
  }

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

  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{
    width:          var(--radix-navigation-menu-viewport-width);
  }

  .md\:w-auto{
    width:          auto;
  }

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

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

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

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

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

  .md\:grid-cols-\[\.7fr_1\.3fr\]{
    grid-template-columns:          .7fr 1.3fr;
  }

  .md\:grid-cols-\[0\.38fr_1\.62fr\]{
    grid-template-columns:          0.38fr 1.62fr;
  }

  .md\:grid-cols-\[0\.42fr_1\.58fr\]{
    grid-template-columns:          0.42fr 1.58fr;
  }

  .md\:grid-cols-\[0\.7fr_1\.15fr_1\.15fr\]{
    grid-template-columns:          0.7fr 1.15fr 1.15fr;
  }

  .md\:grid-cols-\[0\.7fr_1\.1fr_1\.25fr_auto\]{
    grid-template-columns:          0.7fr 1.1fr 1.25fr auto;
  }

  .md\:grid-cols-\[0\.85fr_1fr_1fr\]{
    grid-template-columns:          0.85fr 1fr 1fr;
  }

  .md\:grid-cols-\[0\.9fr_1\.1fr\]{
    grid-template-columns:          0.9fr 1.1fr;
  }

  .md\:grid-cols-\[1\.05fr_0\.95fr\]{
    grid-template-columns:          1.05fr 0.95fr;
  }

  .md\:grid-cols-\[1\.25fr_1fr_1fr\]{
    grid-template-columns:          1.25fr 1fr 1fr;
  }

  .md\:grid-cols-\[120px_130px_minmax\(0\2c 1fr\)_170px_120px\]{
    grid-template-columns:          120px 130px minmax(0,1fr) 170px 120px;
  }

  .md\:grid-cols-\[12rem_1fr\]{
    grid-template-columns:          12rem 1fr;
  }

  .md\:grid-cols-\[15rem_1fr\]{
    grid-template-columns:          15rem 1fr;
  }

  .md\:grid-cols-\[1fr_0\.78fr\]{
    grid-template-columns:          1fr 0.78fr;
  }

  .md\:grid-cols-\[1fr_1\.15fr\]{
    grid-template-columns:          1fr 1.15fr;
  }

  .md\:grid-cols-\[1fr_1\.2fr\]{
    grid-template-columns:          1fr 1.2fr;
  }

  .md\:grid-cols-\[1fr_1fr_1fr\]{
    grid-template-columns:          1fr 1fr 1fr;
  }

  .md\:grid-cols-\[1fr_230px\]{
    grid-template-columns:          1fr 230px;
  }

  .md\:grid-cols-\[1fr_320px\]{
    grid-template-columns:          1fr 320px;
  }

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

  .md\:grid-cols-\[240px_1fr\]{
    grid-template-columns:          240px 1fr;
  }

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

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

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

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

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

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

  .md\:gap-0{
    gap:          0px;
  }

  .md\:gap-20{
    gap:          5rem;
  }

  .md\:gap-6{
    gap:          1.5rem;
  }

  .md\:gap-px{
    gap:          1px;
  }

  .md\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse:          0;
    border-right-width:          calc(1px * var(--tw-divide-x-reverse));
    border-left-width:          calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:border-b-0{
    border-bottom-width:          0px;
  }

  .md\:border-l{
    border-left-width:          1px;
  }

  .md\:border-r{
    border-right-width:          1px;
  }

  .md\:border-t-0{
    border-top-width:          0px;
  }

  .md\:border-slate-300{
    --tw-border-opacity:          1;
    border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
  }

  .md\:border-stone-300{
    --tw-border-opacity:          1;
    border-color:          rgb(214 211 209 / var(--tw-border-opacity, 1));
  }

  .md\:border-white\/10{
    border-color:          rgb(255 255 255 / 0.1);
  }

  .md\:p-12{
    padding:          3rem;
  }

  .md\:px-6{
    padding-left:          1.5rem;
    padding-right:          1.5rem;
  }

  .md\:px-7{
    padding-left:          1.75rem;
    padding-right:          1.75rem;
  }

  .md\:py-20{
    padding-top:          5rem;
    padding-bottom:          5rem;
  }

  .md\:py-24{
    padding-top:          6rem;
    padding-bottom:          6rem;
  }

  .md\:py-28{
    padding-top:          7rem;
    padding-bottom:          7rem;
  }

  .md\:py-32{
    padding-top:          8rem;
    padding-bottom:          8rem;
  }

  .md\:py-7{
    padding-top:          1.75rem;
    padding-bottom:          1.75rem;
  }

  .md\:pb-0{
    padding-bottom:          0px;
  }

  .md\:pb-20{
    padding-bottom:          5rem;
  }

  .md\:pl-10{
    padding-left:          2.5rem;
  }

  .md\:pr-10{
    padding-right:          2.5rem;
  }

  .md\:pt-32{
    padding-top:          8rem;
  }

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

  .md\:text-3xl{
    font-size:          1.875rem;
    line-height:          2.25rem;
  }

  .md\:text-4xl{
    font-size:          2.25rem;
    line-height:          2.5rem;
  }

  .md\:text-5xl{
    font-size:          3rem;
    line-height:          1;
  }

  .md\:text-6xl{
    font-size:          3.75rem;
    line-height:          1;
  }

  .md\:text-base{
    font-size:          1rem;
    line-height:          1.5rem;
  }

  .md\:text-lg{
    font-size:          1.125rem;
    line-height:          1.75rem;
  }

  .md\:text-sm{
    font-size:          0.875rem;
    line-height:          1.25rem;
  }

  .md\:opacity-0{
    opacity:          0;
  }

  .after\:md\:hidden::after{
    content:          var(--tw-content);
    display:          none;
  }

  .md\:first\:pl-0:first-child{
    padding-left:          0px;
  }

  .md\:last\:pr-0:last-child{
    padding-right:          0px;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:m-2{
    margin:          0.5rem;
  }

  .peer[data-state="collapsed"][data-variant="inset"] ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{
    margin-left:          0.5rem;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:ml-0{
    margin-left:          0px;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:rounded-xl{
    border-radius:          0.75rem;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:shadow{
    --tw-shadow:          0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored:          0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
@media (min-width: 1024px){

  .lg\:sticky{
    position:          sticky;
  }

  .lg\:top-24{
    top:          6rem;
  }

  .lg\:top-28{
    top:          7rem;
  }

  .lg\:top-\[73px\]{
    top:          73px;
  }

  .lg\:z-auto{
    z-index:          auto;
  }

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

  .lg\:col-span-5{
    grid-column:          span 5 / span 5;
  }

  .lg\:mr-\[420px\]{
    margin-right:          420px;
  }

  .lg\:block{
    display:          block;
  }

  .lg\:flex{
    display:          flex;
  }

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

  .lg\:hidden{
    display:          none;
  }

  .lg\:h-\[calc\(100vh-73px\)\]{
    height:          calc(100vh - 73px);
  }

  .lg\:w-64{
    width:          16rem;
  }

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

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

  .lg\:w-auto{
    width:          auto;
  }

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

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

  .lg\:max-w-xs{
    max-width:          20rem;
  }

  .lg\:flex-none{
    flex:          none;
  }

  .lg\:translate-x-0{
    --tw-translate-x:          0px;
    transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

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

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

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

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

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

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

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

  .lg\:grid-cols-\[\.72fr_1\.28fr\]{
    grid-template-columns:          .72fr 1.28fr;
  }

  .lg\:grid-cols-\[\.76fr_1\.24fr\]{
    grid-template-columns:          .76fr 1.24fr;
  }

  .lg\:grid-cols-\[\.78fr_1\.22fr\]{
    grid-template-columns:          .78fr 1.22fr;
  }

  .lg\:grid-cols-\[\.8fr_1\.2fr\]{
    grid-template-columns:          .8fr 1.2fr;
  }

  .lg\:grid-cols-\[\.95fr_1\.05fr\]{
    grid-template-columns:          .95fr 1.05fr;
  }

  .lg\:grid-cols-\[\.9fr_1\.1fr\]{
    grid-template-columns:          .9fr 1.1fr;
  }

  .lg\:grid-cols-\[0\.3fr_0\.42fr_1\.28fr\]{
    grid-template-columns:          0.3fr 0.42fr 1.28fr;
  }

  .lg\:grid-cols-\[0\.55fr_1\.45fr\]{
    grid-template-columns:          0.55fr 1.45fr;
  }

  .lg\:grid-cols-\[0\.65fr_1\.35fr\]{
    grid-template-columns:          0.65fr 1.35fr;
  }

  .lg\:grid-cols-\[0\.72fr_1\.28fr\]{
    grid-template-columns:          0.72fr 1.28fr;
  }

  .lg\:grid-cols-\[0\.74fr_1\.26fr\]{
    grid-template-columns:          0.74fr 1.26fr;
  }

  .lg\:grid-cols-\[0\.75fr_1\.25fr\]{
    grid-template-columns:          0.75fr 1.25fr;
  }

  .lg\:grid-cols-\[0\.78fr_1\.22fr\]{
    grid-template-columns:          0.78fr 1.22fr;
  }

  .lg\:grid-cols-\[0\.7fr_1\.3fr\]{
    grid-template-columns:          0.7fr 1.3fr;
  }

  .lg\:grid-cols-\[0\.7fr_1fr_1fr\]{
    grid-template-columns:          0.7fr 1fr 1fr;
  }

  .lg\:grid-cols-\[0\.82fr_1\.18fr\]{
    grid-template-columns:          0.82fr 1.18fr;
  }

  .lg\:grid-cols-\[0\.85fr_1\.15fr\]{
    grid-template-columns:          0.85fr 1.15fr;
  }

  .lg\:grid-cols-\[0\.86fr_1\.14fr\]{
    grid-template-columns:          0.86fr 1.14fr;
  }

  .lg\:grid-cols-\[0\.88fr_1\.12fr\]{
    grid-template-columns:          0.88fr 1.12fr;
  }

  .lg\:grid-cols-\[0\.8fr_1\.2fr\]{
    grid-template-columns:          0.8fr 1.2fr;
  }

  .lg\:grid-cols-\[0\.92fr_1\.08fr\]{
    grid-template-columns:          0.92fr 1.08fr;
  }

  .lg\:grid-cols-\[0\.95fr_1\.05fr\]{
    grid-template-columns:          0.95fr 1.05fr;
  }

  .lg\:grid-cols-\[0\.9fr_1\.1fr\]{
    grid-template-columns:          0.9fr 1.1fr;
  }

  .lg\:grid-cols-\[1\.02fr_0\.98fr\]{
    grid-template-columns:          1.02fr 0.98fr;
  }

  .lg\:grid-cols-\[1\.03fr_\.97fr\]{
    grid-template-columns:          1.03fr .97fr;
  }

  .lg\:grid-cols-\[1\.05fr_\.95fr\]{
    grid-template-columns:          1.05fr .95fr;
  }

  .lg\:grid-cols-\[1\.05fr_0\.95fr\]{
    grid-template-columns:          1.05fr 0.95fr;
  }

  .lg\:grid-cols-\[1\.05fr_1\.5fr_\.75fr\]{
    grid-template-columns:          1.05fr 1.5fr .75fr;
  }

  .lg\:grid-cols-\[1\.08fr_\.92fr\]{
    grid-template-columns:          1.08fr .92fr;
  }

  .lg\:grid-cols-\[1\.08fr_0\.92fr\]{
    grid-template-columns:          1.08fr 0.92fr;
  }

  .lg\:grid-cols-\[1\.15fr_\.85fr\]{
    grid-template-columns:          1.15fr .85fr;
  }

  .lg\:grid-cols-\[1\.15fr_0\.85fr\]{
    grid-template-columns:          1.15fr 0.85fr;
  }

  .lg\:grid-cols-\[1\.18fr_\.82fr\]{
    grid-template-columns:          1.18fr .82fr;
  }

  .lg\:grid-cols-\[1\.18fr_0\.82fr\]{
    grid-template-columns:          1.18fr 0.82fr;
  }

  .lg\:grid-cols-\[1\.1fr_0\.9fr\]{
    grid-template-columns:          1.1fr 0.9fr;
  }

  .lg\:grid-cols-\[1\.25fr_\.75fr\]{
    grid-template-columns:          1.25fr .75fr;
  }

  .lg\:grid-cols-\[1\.25fr_0\.75fr_0\.9fr_0\.9fr\]{
    grid-template-columns:          1.25fr 0.75fr 0.9fr 0.9fr;
  }

  .lg\:grid-cols-\[1\.35fr_1fr\]{
    grid-template-columns:          1.35fr 1fr;
  }

  .lg\:grid-cols-\[1\.5fr_0\.5fr\]{
    grid-template-columns:          1.5fr 0.5fr;
  }

  .lg\:grid-cols-\[13rem_1fr\]{
    grid-template-columns:          13rem 1fr;
  }

  .lg\:grid-cols-\[150px_minmax\(150px\2c 1fr\)_180px_92px_minmax\(220px\2c 1\.2fr\)\]{
    grid-template-columns:          150px minmax(150px,1fr) 180px 92px minmax(220px,1.2fr);
  }

  .lg\:grid-cols-\[180px_minmax\(220px\2c 1fr\)_minmax\(240px\2c 1fr\)_280px\]{
    grid-template-columns:          180px minmax(220px,1fr) minmax(240px,1fr) 280px;
  }

  .lg\:grid-cols-\[18rem_1fr\]{
    grid-template-columns:          18rem 1fr;
  }

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

  .lg\:grid-cols-\[1fr_\.72fr\]{
    grid-template-columns:          1fr .72fr;
  }

  .lg\:grid-cols-\[1fr_0\.55fr\]{
    grid-template-columns:          1fr 0.55fr;
  }

  .lg\:grid-cols-\[1fr_0\.72fr\]{
    grid-template-columns:          1fr 0.72fr;
  }

  .lg\:grid-cols-\[1fr_0\.75fr\]{
    grid-template-columns:          1fr 0.75fr;
  }

  .lg\:grid-cols-\[1fr_0\.7fr\]{
    grid-template-columns:          1fr 0.7fr;
  }

  .lg\:grid-cols-\[1fr_0\.82fr\]{
    grid-template-columns:          1fr 0.82fr;
  }

  .lg\:grid-cols-\[1fr_0\.9fr\]{
    grid-template-columns:          1fr 0.9fr;
  }

  .lg\:grid-cols-\[1fr_1\.25fr\]{
    grid-template-columns:          1fr 1.25fr;
  }

  .lg\:grid-cols-\[1fr_1fr\]{
    grid-template-columns:          1fr 1fr;
  }

  .lg\:grid-cols-\[1fr_1fr_110px_110px_auto\]{
    grid-template-columns:          1fr 1fr 110px 110px auto;
  }

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

  .lg\:grid-cols-\[1fr_320px\]{
    grid-template-columns:          1fr 320px;
  }

  .lg\:grid-cols-\[1fr_360px\]{
    grid-template-columns:          1fr 360px;
  }

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

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

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

  .lg\:grid-cols-\[260px_1fr\]{
    grid-template-columns:          260px 1fr;
  }

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

  .lg\:grid-cols-\[32px_minmax\(220px\2c 1fr\)_minmax\(220px\2c 1fr\)_280px\]{
    grid-template-columns:          32px minmax(220px,1fr) minmax(220px,1fr) 280px;
  }

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

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

  .lg\:grid-cols-\[minmax\(0\2c 0\.9fr\)_minmax\(0\2c 1\.4fr\)\]{
    grid-template-columns:          minmax(0,0.9fr) minmax(0,1.4fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 0\.9fr\)_minmax\(32rem\2c 1\.1fr\)\]{
    grid-template-columns:          minmax(0,0.9fr) minmax(32rem,1.1fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1\.25fr\)_minmax\(280px\2c 0\.75fr\)\]{
    grid-template-columns:          minmax(0,1.25fr) minmax(280px,0.75fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1\.25fr\)_minmax\(300px\2c 0\.75fr\)\]{
    grid-template-columns:          minmax(0,1.25fr) minmax(300px,0.75fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(19rem\2c 0\.65fr\)\]{
    grid-template-columns:          minmax(0,1.2fr) minmax(19rem,0.65fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1\.5fr\)_minmax\(260px\2c 0\.5fr\)\]{
    grid-template-columns:          minmax(0,1.5fr) minmax(260px,0.5fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_21rem\]{
    grid-template-columns:          minmax(0,1fr) 21rem;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_240px\]{
    grid-template-columns:          minmax(0,1fr) 240px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_280px\]{
    grid-template-columns:          minmax(0,1fr) 280px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_300px\]{
    grid-template-columns:          minmax(0,1fr) 300px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_320px\]{
    grid-template-columns:          minmax(0,1fr) 320px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_340px\]{
    grid-template-columns:          minmax(0,1fr) 340px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{
    grid-template-columns:          minmax(0,1fr) 360px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_520px\]{
    grid-template-columns:          minmax(0,1fr) 520px;
  }

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

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(24rem\2c 0\.72fr\)\]{
    grid-template-columns:          minmax(0,1fr) minmax(24rem,0.72fr);
  }

  .lg\:grid-cols-\[minmax\(150px\2c 1fr\)_105px_minmax\(180px\2c 1fr\)_minmax\(190px\2c 1fr\)_270px\]{
    grid-template-columns:          minmax(150px,1fr) 105px minmax(180px,1fr) minmax(190px,1fr) 270px;
  }

  .lg\:grid-cols-\[minmax\(180px\2c 1fr\)_190px_minmax\(210px\2c 1fr\)_minmax\(210px\2c 1fr\)_30px\]{
    grid-template-columns:          minmax(180px,1fr) 190px minmax(210px,1fr) minmax(210px,1fr) 30px;
  }

  .lg\:grid-cols-\[minmax\(180px\2c 1fr\)_minmax\(220px\2c 1\.2fr\)_76px_auto\]{
    grid-template-columns:          minmax(180px,1fr) minmax(220px,1.2fr) 76px auto;
  }

  .lg\:grid-cols-\[minmax\(240px\2c 1fr\)_minmax\(280px\2c 1fr\)_auto\]{
    grid-template-columns:          minmax(240px,1fr) minmax(280px,1fr) auto;
  }

  .lg\:grid-cols-\[minmax\(280px\2c 1fr\)_auto\]{
    grid-template-columns:          minmax(280px,1fr) auto;
  }

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

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

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

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

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

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

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

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

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

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

  .lg\:gap-14{
    gap:          3.5rem;
  }

  .lg\:gap-16{
    gap:          4rem;
  }

  .lg\:gap-20{
    gap:          5rem;
  }

  .lg\:gap-5{
    gap:          1.25rem;
  }

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

  .lg\:justify-self-end{
    justify-self:          end;
  }

  .lg\:border-b{
    border-bottom-width:          1px;
  }

  .lg\:border-b-0{
    border-bottom-width:          0px;
  }

  .lg\:border-l{
    border-left-width:          1px;
  }

  .lg\:border-r{
    border-right-width:          1px;
  }

  .lg\:border-r-0{
    border-right-width:          0px;
  }

  .lg\:border-t{
    border-top-width:          1px;
  }

  .lg\:border-t-0{
    border-top-width:          0px;
  }

  .lg\:border-slate-200{
    --tw-border-opacity:          1;
    border-color:          rgb(226 232 240 / var(--tw-border-opacity, 1));
  }

  .lg\:border-slate-300{
    --tw-border-opacity:          1;
    border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
  }

  .lg\:border-stone-300{
    --tw-border-opacity:          1;
    border-color:          rgb(214 211 209 / var(--tw-border-opacity, 1));
  }

  .lg\:p-10{
    padding:          2.5rem;
  }

  .lg\:p-12{
    padding:          3rem;
  }

  .lg\:p-6{
    padding:          1.5rem;
  }

  .lg\:p-7{
    padding:          1.75rem;
  }

  .lg\:p-8{
    padding:          2rem;
  }

  .lg\:px-10{
    padding-left:          2.5rem;
    padding-right:          2.5rem;
  }

  .lg\:px-12{
    padding-left:          3rem;
    padding-right:          3rem;
  }

  .lg\:px-16{
    padding-left:          4rem;
    padding-right:          4rem;
  }

  .lg\:px-3{
    padding-left:          0.75rem;
    padding-right:          0.75rem;
  }

  .lg\:px-5{
    padding-left:          1.25rem;
    padding-right:          1.25rem;
  }

  .lg\:px-8{
    padding-left:          2rem;
    padding-right:          2rem;
  }

  .lg\:py-1\.5{
    padding-top:          0.375rem;
    padding-bottom:          0.375rem;
  }

  .lg\:py-10{
    padding-top:          2.5rem;
    padding-bottom:          2.5rem;
  }

  .lg\:py-14{
    padding-top:          3.5rem;
    padding-bottom:          3.5rem;
  }

  .lg\:py-16{
    padding-top:          4rem;
    padding-bottom:          4rem;
  }

  .lg\:py-20{
    padding-top:          5rem;
    padding-bottom:          5rem;
  }

  .lg\:py-24{
    padding-top:          6rem;
    padding-bottom:          6rem;
  }

  .lg\:py-9{
    padding-top:          2.25rem;
    padding-bottom:          2.25rem;
  }

  .lg\:pb-20{
    padding-bottom:          5rem;
  }

  .lg\:pl-12{
    padding-left:          3rem;
  }

  .lg\:pl-7{
    padding-left:          1.75rem;
  }

  .lg\:pr-10{
    padding-right:          2.5rem;
  }

  .lg\:pr-2{
    padding-right:          0.5rem;
  }

  .lg\:pr-6{
    padding-right:          1.5rem;
  }

  .lg\:pr-7{
    padding-right:          1.75rem;
  }

  .lg\:pt-20{
    padding-top:          5rem;
  }

  .lg\:pt-28{
    padding-top:          7rem;
  }

  .lg\:pt-8{
    padding-top:          2rem;
  }

  .lg\:text-5xl{
    font-size:          3rem;
    line-height:          1;
  }

  .lg\:text-6xl{
    font-size:          3.75rem;
    line-height:          1;
  }

  .lg\:text-7xl{
    font-size:          4.5rem;
    line-height:          1;
  }

  .lg\:text-sm{
    font-size:          0.875rem;
    line-height:          1.25rem;
  }

  .lg\:first\:pl-0:first-child{
    padding-left:          0px;
  }

  .lg\:last\:border-b-0:last-child{
    border-bottom-width:          0px;
  }

  .lg\:last\:border-r-0:last-child{
    border-right-width:          0px;
  }
}
@media (min-width: 1280px){

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

  .xl\:inline{
    display:          inline;
  }

  .xl\:w-80{
    width:          20rem;
  }

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

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

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

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

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

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

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

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

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

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

  .xl\:grid-cols-\[0\.65fr_1\.35fr\]{
    grid-template-columns:          0.65fr 1.35fr;
  }

  .xl\:grid-cols-\[0\.9fr_1\.1fr\]{
    grid-template-columns:          0.9fr 1.1fr;
  }

  .xl\:grid-cols-\[1\.1fr_1fr_1\.45fr\]{
    grid-template-columns:          1.1fr 1fr 1.45fr;
  }

  .xl\:grid-cols-\[1\.25fr_0\.75fr\]{
    grid-template-columns:          1.25fr 0.75fr;
  }

  .xl\:grid-cols-\[1fr_0\.9fr\]{
    grid-template-columns:          1fr 0.9fr;
  }

  .xl\:grid-cols-\[1fr_1fr\]{
    grid-template-columns:          1fr 1fr;
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.12fr\)_minmax\(360px\2c \.88fr\)\]{
    grid-template-columns:          minmax(0,1.12fr) minmax(360px,.88fr);
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.15fr\)_minmax\(280px\2c 0\.85fr\)\]{
    grid-template-columns:          minmax(0,1.15fr) minmax(280px,0.85fr);
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.25fr\)_minmax\(320px\2c 0\.75fr\)\]{
    grid-template-columns:          minmax(0,1.25fr) minmax(320px,0.75fr);
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(0\2c 0\.8fr\)\]{
    grid-template-columns:          minmax(0,1.2fr) minmax(0,0.8fr);
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(300px\2c 0\.8fr\)\]{
    grid-template-columns:          minmax(0,1.2fr) minmax(300px,0.8fr);
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(320px\2c 0\.8fr\)\]{
    grid-template-columns:          minmax(0,1.2fr) minmax(320px,0.8fr);
  }

  .xl\:grid-cols-\[minmax\(0\2c 1\.3fr\)_minmax\(340px\2c 0\.7fr\)\]{
    grid-template-columns:          minmax(0,1.3fr) minmax(340px,0.7fr);
  }

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

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

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

  .xl\:border-b-0{
    border-bottom-width:          0px;
  }

  .xl\:border-r{
    border-right-width:          1px;
  }

  .xl\:pl-0{
    padding-left:          0px;
  }

  .xl\:pr-0{
    padding-right:          0px;
  }
}
@media (min-width: 1536px){

  .\32xl\:grid-cols-5{
    grid-template-columns:          repeat(5, minmax(0, 1fr));
  }
}
@media print{

  .print\:mt-0{
    margin-top:          0px;
  }

  .print\:block{
    display:          block;
  }

  .print\:hidden{
    display:          none;
  }

  .print\:max-w-none{
    max-width:          none;
  }

  .print\:border-0{
    border-width:          0px;
  }

  .print\:p-0{
    padding:          0px;
  }

  .print\:px-0{
    padding-left:          0px;
    padding-right:          0px;
  }

  .print\:py-0{
    padding-top:          0px;
    padding-bottom:          0px;
  }

  .print\:shadow-none{
    --tw-shadow:          0 0 #0000;
    --tw-shadow-colored:          0 0 #0000;
    box-shadow:          var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){
  background-color:          hsl(var(--accent));
}
.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{
  border-top-left-radius:          calc(var(--radius) - 2px);
  border-bottom-left-radius:          calc(var(--radius) - 2px);
}
.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{
  border-top-right-radius:          calc(var(--radius) - 2px);
  border-bottom-right-radius:          calc(var(--radius) - 2px);
}
.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){
  background-color:          hsl(var(--accent) / 0.5);
}
.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){
  border-top-right-radius:          calc(var(--radius) - 2px);
  border-bottom-right-radius:          calc(var(--radius) - 2px);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){
  padding-right:          0px;
}
@media (min-width: 1024px){

  .lg\:\[\&\:nth-child\(3\)\]\:border-t-0:nth-child(3){
    border-top-width:          0px;
  }

  .lg\:\[\&\:nth-child\(3n\)\]\:border-r-0:nth-child(3n){
    border-right-width:          0px;
  }
}
.\[\&\>button\:hover\]\:border-\[\#293F5E\]>button:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(41 63 94 / var(--tw-border-opacity, 1));
}
.\[\&\>button\:hover\]\:bg-\[\#293F5E\]>button:hover{
  --tw-bg-opacity:          1;
  background-color:          rgb(41 63 94 / var(--tw-bg-opacity, 1));
}
.\[\&\>button\]\:hidden>button{
  display:          none;
}
.\[\&\>button\]\:border-\[\#314C70\]>button{
  --tw-border-opacity:          1;
  border-color:          rgb(49 76 112 / var(--tw-border-opacity, 1));
}
.\[\&\>button\]\:bg-\[\#314C70\]>button{
  --tw-bg-opacity:          1;
  background-color:          rgb(49 76 112 / var(--tw-bg-opacity, 1));
}
.\[\&\>input\]\:w-full>input{
  width:          100%;
}
.\[\&\>input\]\:border>input{
  border-width:          1px;
}
.\[\&\>input\]\:border-slate-300>input{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.\[\&\>input\]\:bg-white>input{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&\>input\]\:px-2\.5>input{
  padding-left:          0.625rem;
  padding-right:          0.625rem;
}
.\[\&\>input\]\:py-2>input{
  padding-top:          0.5rem;
  padding-bottom:          0.5rem;
}
.\[\&\>input\]\:text-xs>input{
  font-size:          0.75rem;
  line-height:          1rem;
}
.\[\&\>select\]\:w-full>select{
  width:          100%;
}
.\[\&\>select\]\:border>select{
  border-width:          1px;
}
.\[\&\>select\]\:border-slate-300>select{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.\[\&\>select\]\:bg-white>select{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&\>select\]\:px-2\.5>select{
  padding-left:          0.625rem;
  padding-right:          0.625rem;
}
.\[\&\>select\]\:py-2>select{
  padding-top:          0.5rem;
  padding-bottom:          0.5rem;
}
.\[\&\>select\]\:text-xs>select{
  font-size:          0.75rem;
  line-height:          1rem;
}
.\[\&\>span\:last-child\]\:truncate>span:last-child{
  overflow:          hidden;
  text-overflow:          ellipsis;
  white-space:          nowrap;
}
.\[\&\>span\]\:line-clamp-1>span{
  overflow:          hidden;
  display:          -webkit-box;
  -webkit-box-orient:          vertical;
  -webkit-line-clamp:          1;
}
.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{
  --tw-translate-y:          -3px;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>svg\]\:absolute>svg{
  position:          absolute;
}
.\[\&\>svg\]\:left-4>svg{
  left:          1rem;
}
.\[\&\>svg\]\:top-4>svg{
  top:          1rem;
}
.\[\&\>svg\]\:size-3\.5>svg{
  width:          0.875rem;
  height:          0.875rem;
}
.\[\&\>svg\]\:size-4>svg{
  width:          1rem;
  height:          1rem;
}
.\[\&\>svg\]\:h-2\.5>svg{
  height:          0.625rem;
}
.\[\&\>svg\]\:h-3>svg{
  height:          0.75rem;
}
.\[\&\>svg\]\:w-2\.5>svg{
  width:          0.625rem;
}
.\[\&\>svg\]\:w-3>svg{
  width:          0.75rem;
}
.\[\&\>svg\]\:shrink-0>svg{
  flex-shrink:          0;
}
.\[\&\>svg\]\:text-destructive>svg{
  color:          hsl(var(--destructive));
}
.\[\&\>svg\]\:text-foreground>svg{
  color:          hsl(var(--foreground));
}
.\[\&\>svg\]\:text-muted-foreground>svg{
  color:          hsl(var(--muted-foreground));
}
.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{
  color:          hsl(var(--sidebar-accent-foreground));
}
.\[\&\>svg\~\*\]\:pl-7>svg~*{
  padding-left:          1.75rem;
}
.\[\&\>textarea\]\:w-full>textarea{
  width:          100%;
}
.\[\&\>textarea\]\:resize-y>textarea{
  resize:          vertical;
}
.\[\&\>textarea\]\:border>textarea{
  border-width:          1px;
}
.\[\&\>textarea\]\:border-slate-300>textarea{
  --tw-border-opacity:          1;
  border-color:          rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.\[\&\>textarea\]\:bg-white>textarea{
  --tw-bg-opacity:          1;
  background-color:          rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&\>textarea\]\:px-2\.5>textarea{
  padding-left:          0.625rem;
  padding-right:          0.625rem;
}
.\[\&\>textarea\]\:py-2>textarea{
  padding-top:          0.5rem;
  padding-bottom:          0.5rem;
}
.\[\&\>textarea\]\:text-xs>textarea{
  font-size:          0.75rem;
  line-height:          1rem;
}
.\[\&\>tr\]\:last\:border-b-0:last-child>tr{
  border-bottom-width:          0px;
}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{
  --tw-rotate:          90deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{
  --tw-rotate:          180deg;
  transform:          translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{
  fill:          hsl(var(--muted-foreground));
}
.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc']{
  stroke:          hsl(var(--border) / 0.5);
}
.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{
  stroke:          hsl(var(--border));
}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke='#fff']{
  stroke:          transparent;
}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{
  outline:          2px solid transparent;
  outline-offset:          2px;
}
.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke='#ccc']{
  stroke:          hsl(var(--border));
}
.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{
  fill:          hsl(var(--muted));
}
.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{
  fill:          hsl(var(--muted));
}
.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke='#ccc']{
  stroke:          hsl(var(--border));
}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke='#fff']{
  stroke:          transparent;
}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{
  outline:          2px solid transparent;
  outline-offset:          2px;
}
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{
  outline:          2px solid transparent;
  outline-offset:          2px;
}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{
  padding-left:          0.5rem;
  padding-right:          0.5rem;
}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{
  padding-top:          0.375rem;
  padding-bottom:          0.375rem;
}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{
  font-size:          0.75rem;
  line-height:          1rem;
}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{
  font-weight:          500;
}
.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{
  color:          hsl(var(--muted-foreground));
}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{
  padding-top:          0px;
}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{
  padding-left:          0.5rem;
  padding-right:          0.5rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{
  height:          1.25rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{
  width:          1.25rem;
}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{
  height:          3rem;
}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{
  padding-left:          0.5rem;
  padding-right:          0.5rem;
}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{
  padding-top:          0.75rem;
  padding-bottom:          0.75rem;
}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{
  height:          1.25rem;
}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{
  width:          1.25rem;
}
.\[\&_button\:hover\]\:border-\[\#A9A59B\] button:hover{
  --tw-border-opacity:          1;
  border-color:          rgb(169 165 155 / var(--tw-border-opacity, 1));
}
.\[\&_button\]\:border-\[\#D8D5CD\] button{
  --tw-border-opacity:          1;
  border-color:          rgb(216 213 205 / var(--tw-border-opacity, 1));
}
.\[\&_button\]\:bg-\[\#FBFAF7\] button{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 250 247 / var(--tw-bg-opacity, 1));
}
.\[\&_code\]\:break-all code{
  word-break:          break-all;
}
.\[\&_input\]\:border-\[\#D8D5CD\] input{
  --tw-border-opacity:          1;
  border-color:          rgb(216 213 205 / var(--tw-border-opacity, 1));
}
.\[\&_input\]\:bg-\[\#FBFAF7\] input{
  --tw-bg-opacity:          1;
  background-color:          rgb(251 250 247 / var(--tw-bg-opacity, 1));
}
.\[\&_p\]\:leading-relaxed p{
  line-height:          1.625;
}
.\[\&_svg\]\:pointer-events-none svg{
  pointer-events:          none;
}
.\[\&_svg\]\:size-4 svg{
  width:          1rem;
  height:          1rem;
}
.\[\&_svg\]\:shrink-0 svg{
  flex-shrink:          0;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child{
  border-width:          0px;
}
.\[\&_tr\]\:border-b tr{
  border-bottom-width:          1px;
}
[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{
  right:          -0.5rem;
}
[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{
  cursor:          e-resize;
}
[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{
  cursor:          w-resize;
}
[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{
  left:          -0.5rem;
}
[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{
  cursor:          w-resize;
}
[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{
  cursor:          e-resize;
}
