html, body, #root {
  height: 100%;
}

.landing-page .mantine-Tabs-tab[data-active="true"] {
  background-color: #202028;
}

.chat {
    color: #374151;
    max-width: 65ch;
  }
  
  .chat [class~="lead"] {
    color: #4b5563;
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  
  .chat a {
    color: #111827;
    text-decoration: underline;
    font-weight: 500;
  }
  
  .chat strong {
    color: #111827;
    font-weight: 600;
  }
  
  .chat ol[type="A"] {
    --list-counter-style: upper-alpha;
  }
  
  .chat ol[type="a"] {
    --list-counter-style: lower-alpha;
  }
  
  .chat ol[type="A" s] {
    --list-counter-style: upper-alpha;
  }
  
  .chat ol[type="a" s] {
    --list-counter-style: lower-alpha;
  }
  
  .chat ol[type="I"] {
    --list-counter-style: upper-roman;
  }
  
  .chat ol[type="i"] {
    --list-counter-style: lower-roman;
  }
  
  .chat ol[type="I" s] {
    --list-counter-style: upper-roman;
  }
  
  .chat ol[type="i" s] {
    --list-counter-style: lower-roman;
  }
  
  .chat ol[type="1"] {
    --list-counter-style: decimal;
  }
  
  .chat ol > li {
    position: relative;
    padding-left: 1.75em;
  }
  
  .chat ol > li::before {
    content: counter(list-item, var(--list-counter-style, decimal)) ".";
    position: absolute;
    font-weight: 400;
    color: #6b7280;
    left: 0;
  }
  
  .chat ul > li {
    position: relative;
    padding-left: 1.75em;
  }
  
  .chat ul > li::before {
    content: "";
    position: absolute;
    background-color: #d1d5db;
    border-radius: 50%;
    width: 0.375em;
    height: 0.375em;
    top: calc(0.875em - 0.1875em);
    left: 0.25em;
  }
  
  .chat hr {
    border-color: #e5e7eb;
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }
  
  .chat blockquote {
    font-weight: 500;
    font-style: italic;
    color: #111827;
    border-left-width: 0.25rem;
    border-left-color: #e5e7eb;
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
  }
  
  .chat blockquote p:first-of-type::before {
    content: open-quote;
  }
  
  .chat blockquote p:last-of-type::after {
    content: close-quote;
  }
  
  .chat h1 {
    color: #111827;
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  
  .chat h2 {
    color: #111827;
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }
  
  .chat h3 {
    color: #111827;
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  
  .chat h4 {
    color: #111827;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }
  
  .chat figure figcaption {
    color: #6b7280;
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }
  
  .chat code {
    color: #111827;
    font-weight: 600;
    font-size: 0.875em;
  }
  
  .chat code::before {
    content: "`";
  }
  
  .chat code::after {
    content: "`";
  }
  
  .chat a code {
    color: #111827;
  }
  
  .chat pre {
    color: #e5e7eb;
    overflow-x: auto;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
  }
  
  .chat pre code {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: 400;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
  }
  
  .chat pre code::before {
    content: none;
  }
  
  .chat pre code::after {
    content: none;
  }
  
  .chat table {
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
  }
  
  .chat thead {
    color: #111827;
    font-weight: 600;
    border-bottom-width: 1px;
    border-bottom-color: #d1d5db;
  }
  
  .chat thead th {
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }
  
  .chat tbody tr {
    border-bottom-width: 1px;
    border-bottom-color: #e5e7eb;
  }
  
  .chat tbody tr:last-child {
    border-bottom-width: 0;
  }
  
  .chat tbody td {
    vertical-align: top;
    padding-top: 0.5714286em;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }
  
  .chat {
    font-size: 1rem;
    line-height: 1.75;
  }
  
  .chat p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  
  .chat img {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat video {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat figure {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat figure > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .chat h2 code {
    font-size: 0.875em;
  }
  
  .chat h3 code {
    font-size: 0.9em;
  }
  
  .chat ol {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  
  .chat ul {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  
  .chat li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  
  .chat > ul > li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  
  .chat > ul > li > *:first-child {
    margin-top: 1.25em;
  }
  
  .chat > ul > li > *:last-child {
    margin-bottom: 1.25em;
  }
  
  .chat > ol > li > *:first-child {
    margin-top: 1.25em;
  }
  
  .chat > ol > li > *:last-child {
    margin-bottom: 1.25em;
  }
  
  .chat ul ul, .chat ul ol, .chat ol ul, .chat ol ol {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  
  .chat hr + * {
    margin-top: 0;
  }
  
  .chat h2 + * {
    margin-top: 0;
  }
  
  .chat h3 + * {
    margin-top: 0;
  }
  
  .chat h4 + * {
    margin-top: 0;
  }
  
  .chat thead th:first-child {
    padding-left: 0;
  }
  
  .chat thead th:last-child {
    padding-right: 0;
  }
  
  .chat tbody td:first-child {
    padding-left: 0;
  }
  
  .chat tbody td:last-child {
    padding-right: 0;
  }
  
  .chat > :first-child {
    margin-top: 0;
  }
  
  .chat > :last-child {
    margin-bottom: 0;
  }
  
  .chat-sm {
    font-size: 0.875rem;
    line-height: 1.7142857;
  }
  
  .chat-sm p {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
  }
  
  .chat-sm [class~="lead"] {
    font-size: 1.2857143em;
    line-height: 1.5555556;
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  
  .chat-sm blockquote {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.1111111em;
  }
  
  .chat-sm h1 {
    font-size: 2.1428571em;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.2;
  }
  
  .chat-sm h2 {
    font-size: 1.4285714em;
    margin-top: 1.6em;
    margin-bottom: 0.8em;
    line-height: 1.4;
  }
  
  .chat-sm h3 {
    font-size: 1.2857143em;
    margin-top: 1.5555556em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }
  
  .chat-sm h4 {
    margin-top: 1.4285714em;
    margin-bottom: 0.5714286em;
    line-height: 1.4285714;
  }
  
  .chat-sm img {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
  }
  
  .chat-sm video {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
  }
  
  .chat-sm figure {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
  }
  
  .chat-sm figure > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .chat-sm figure figcaption {
    font-size: 0.8571429em;
    line-height: 1.3333333;
    margin-top: 0.6666667em;
  }
  
  .chat-sm code {
    font-size: 0.8571429em;
  }
  
  .chat-sm h2 code {
    font-size: 0.9em;
  }
  
  .chat-sm h3 code {
    font-size: 0.8888889em;
  }
  
  .chat-sm pre {
    font-size: 0.8571429em;
    line-height: 1.6666667;
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    border-radius: 0.25rem;
    padding-top: 0.6666667em;
    padding-right: 1em;
    padding-bottom: 0.6666667em;
    padding-left: 1em;
  }
  
  .chat-sm ol {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
  }
  
  .chat-sm ul {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
  }
  
  .chat-sm li {
    margin-top: 0.2857143em;
    margin-bottom: 0.2857143em;
  }
  
  .chat-sm ol > li {
    padding-left: 1.5714286em;
  }
  
  .chat-sm ol > li::before {
    left: 0;
  }
  
  .chat-sm ul > li {
    padding-left: 1.5714286em;
  }
  
  .chat-sm ul > li::before {
    height: 0.3571429em;
    width: 0.3571429em;
    top: calc(0.8571429em - 0.1785714em);
    left: 0.2142857em;
  }
  
  .chat-sm > ul > li p {
    margin-top: 0.5714286em;
    margin-bottom: 0.5714286em;
  }
  
  .chat-sm > ul > li > *:first-child {
    margin-top: 1.1428571em;
  }
  
  .chat-sm > ul > li > *:last-child {
    margin-bottom: 1.1428571em;
  }
  
  .chat-sm > ol > li > *:first-child {
    margin-top: 1.1428571em;
  }
  
  .chat-sm > ol > li > *:last-child {
    margin-bottom: 1.1428571em;
  }
  
  .chat-sm ul ul, .chat-sm ul ol, .chat-sm ol ul, .chat-sm ol ol {
    margin-top: 0.5714286em;
    margin-bottom: 0.5714286em;
  }
  
  .chat-sm hr {
    margin-top: 2.8571429em;
    margin-bottom: 2.8571429em;
  }
  
  .chat-sm hr + * {
    margin-top: 0;
  }
  
  .chat-sm h2 + * {
    margin-top: 0;
  }
  
  .chat-sm h3 + * {
    margin-top: 0;
  }
  
  .chat-sm h4 + * {
    margin-top: 0;
  }
  
  .chat-sm table {
    font-size: 0.8571429em;
    line-height: 1.5;
  }
  
  .chat-sm thead th {
    padding-right: 1em;
    padding-bottom: 0.6666667em;
    padding-left: 1em;
  }
  
  .chat-sm thead th:first-child {
    padding-left: 0;
  }
  
  .chat-sm thead th:last-child {
    padding-right: 0;
  }
  
  .chat-sm tbody td {
    padding-top: 0.6666667em;
    padding-right: 1em;
    padding-bottom: 0.6666667em;
    padding-left: 1em;
  }
  
  .chat-sm tbody td:first-child {
    padding-left: 0;
  }
  
  .chat-sm tbody td:last-child {
    padding-right: 0;
  }
  
  .chat-sm > :first-child {
    margin-top: 0;
  }
  
  .chat-sm > :last-child {
    margin-bottom: 0;
  }
  
  .chat-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }
  
  .chat-lg p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  
  .chat-lg [class~="lead"] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }
  
  .chat-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }
  
  .chat-lg h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }
  
  .chat-lg h2 {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }
  
  .chat-lg h3 {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }
  
  .chat-lg h4 {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }
  
  .chat-lg img {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  
  .chat-lg video {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  
  .chat-lg figure {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  
  .chat-lg figure > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .chat-lg figure figcaption {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }
  
  .chat-lg code {
    font-size: 0.8888889em;
  }
  
  .chat-lg h2 code {
    font-size: 0.8666667em;
  }
  
  .chat-lg h3 code {
    font-size: 0.875em;
  }
  
  .chat-lg pre {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }
  
  .chat-lg ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  
  .chat-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  
  .chat-lg li {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }
  
  .chat-lg ol > li {
    padding-left: 1.6666667em;
  }
  
  .chat-lg ol > li::before {
    left: 0;
  }
  
  .chat-lg ul > li {
    padding-left: 1.6666667em;
  }
  
  .chat-lg ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: calc(0.8888889em - 0.1666667em);
    left: 0.2222222em;
  }
  
  .chat-lg > ul > li p {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  
  .chat-lg > ul > li > *:first-child {
    margin-top: 1.3333333em;
  }
  
  .chat-lg > ul > li > *:last-child {
    margin-bottom: 1.3333333em;
  }
  
  .chat-lg > ol > li > *:first-child {
    margin-top: 1.3333333em;
  }
  
  .chat-lg > ol > li > *:last-child {
    margin-bottom: 1.3333333em;
  }
  
  .chat-lg ul ul, .chat-lg ul ol, .chat-lg ol ul, .chat-lg ol ol {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  
  .chat-lg hr {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }
  
  .chat-lg hr + * {
    margin-top: 0;
  }
  
  .chat-lg h2 + * {
    margin-top: 0;
  }
  
  .chat-lg h3 + * {
    margin-top: 0;
  }
  
  .chat-lg h4 + * {
    margin-top: 0;
  }
  
  .chat-lg table {
    font-size: 0.8888889em;
    line-height: 1.5;
  }
  
  .chat-lg thead th {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }
  
  .chat-lg thead th:first-child {
    padding-left: 0;
  }
  
  .chat-lg thead th:last-child {
    padding-right: 0;
  }
  
  .chat-lg tbody td {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }
  
  .chat-lg tbody td:first-child {
    padding-left: 0;
  }
  
  .chat-lg tbody td:last-child {
    padding-right: 0;
  }
  
  .chat-lg > :first-child {
    margin-top: 0;
  }
  
  .chat-lg > :last-child {
    margin-bottom: 0;
  }
  
  .chat-xl {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  
  .chat-xl p {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  
  .chat-xl [class~="lead"] {
    font-size: 1.2em;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  
  .chat-xl blockquote {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1.0666667em;
  }
  
  .chat-xl h1 {
    font-size: 2.8em;
    margin-top: 0;
    margin-bottom: 0.8571429em;
    line-height: 1;
  }
  
  .chat-xl h2 {
    font-size: 1.8em;
    margin-top: 1.5555556em;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  
  .chat-xl h3 {
    font-size: 1.5em;
    margin-top: 1.6em;
    margin-bottom: 0.6666667em;
    line-height: 1.3333333;
  }
  
  .chat-xl h4 {
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  
  .chat-xl img {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat-xl video {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat-xl figure {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat-xl figure > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .chat-xl figure figcaption {
    font-size: 0.9em;
    line-height: 1.5555556;
    margin-top: 1em;
  }
  
  .chat-xl code {
    font-size: 0.9em;
  }
  
  .chat-xl h2 code {
    font-size: 0.8611111em;
  }
  
  .chat-xl h3 code {
    font-size: 0.9em;
  }
  
  .chat-xl pre {
    font-size: 0.9em;
    line-height: 1.7777778;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.5rem;
    padding-top: 1.1111111em;
    padding-right: 1.3333333em;
    padding-bottom: 1.1111111em;
    padding-left: 1.3333333em;
  }
  
  .chat-xl ol {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  
  .chat-xl ul {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  
  .chat-xl li {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
  }
  
  .chat-xl ol > li {
    padding-left: 1.8em;
  }
  
  .chat-xl ol > li::before {
    left: 0;
  }
  
  .chat-xl ul > li {
    padding-left: 1.8em;
  }
  
  .chat-xl ul > li::before {
    width: 0.35em;
    height: 0.35em;
    top: calc(0.9em - 0.175em);
    left: 0.25em;
  }
  
  .chat-xl > ul > li p {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }
  
  .chat-xl > ul > li > *:first-child {
    margin-top: 1.2em;
  }
  
  .chat-xl > ul > li > *:last-child {
    margin-bottom: 1.2em;
  }
  
  .chat-xl > ol > li > *:first-child {
    margin-top: 1.2em;
  }
  
  .chat-xl > ol > li > *:last-child {
    margin-bottom: 1.2em;
  }
  
  .chat-xl ul ul, .chat-xl ul ol, .chat-xl ol ul, .chat-xl ol ol {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }
  
  .chat-xl hr {
    margin-top: 2.8em;
    margin-bottom: 2.8em;
  }
  
  .chat-xl hr + * {
    margin-top: 0;
  }
  
  .chat-xl h2 + * {
    margin-top: 0;
  }
  
  .chat-xl h3 + * {
    margin-top: 0;
  }
  
  .chat-xl h4 + * {
    margin-top: 0;
  }
  
  .chat-xl table {
    font-size: 0.9em;
    line-height: 1.5555556;
  }
  
  .chat-xl thead th {
    padding-right: 0.6666667em;
    padding-bottom: 0.8888889em;
    padding-left: 0.6666667em;
  }
  
  .chat-xl thead th:first-child {
    padding-left: 0;
  }
  
  .chat-xl thead th:last-child {
    padding-right: 0;
  }
  
  .chat-xl tbody td {
    padding-top: 0.8888889em;
    padding-right: 0.6666667em;
    padding-bottom: 0.8888889em;
    padding-left: 0.6666667em;
  }
  
  .chat-xl tbody td:first-child {
    padding-left: 0;
  }
  
  .chat-xl tbody td:last-child {
    padding-right: 0;
  }
  
  .chat-xl > :first-child {
    margin-top: 0;
  }
  
  .chat-xl > :last-child {
    margin-bottom: 0;
  }
  
  .chat-2xl {
    font-size: 1.5rem;
    line-height: 1.6666667;
  }
  
  .chat-2xl p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  
  .chat-2xl [class~="lead"] {
    font-size: 1.25em;
    line-height: 1.4666667;
    margin-top: 1.0666667em;
    margin-bottom: 1.0666667em;
  }
  
  .chat-2xl blockquote {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
    padding-left: 1.1111111em;
  }
  
  .chat-2xl h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.875em;
    line-height: 1;
  }
  
  .chat-2xl h2 {
    font-size: 2em;
    margin-top: 1.5em;
    margin-bottom: 0.8333333em;
    line-height: 1.0833333;
  }
  
  .chat-2xl h3 {
    font-size: 1.5em;
    margin-top: 1.5555556em;
    margin-bottom: 0.6666667em;
    line-height: 1.2222222;
  }
  
  .chat-2xl h4 {
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }
  
  .chat-2xl img {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat-2xl video {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat-2xl figure {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  
  .chat-2xl figure > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .chat-2xl figure figcaption {
    font-size: 0.8333333em;
    line-height: 1.6;
    margin-top: 1em;
  }
  
  .chat-2xl code {
    font-size: 0.8333333em;
  }
  
  .chat-2xl h2 code {
    font-size: 0.875em;
  }
  
  .chat-2xl h3 code {
    font-size: 0.8888889em;
  }
  
  .chat-2xl pre {
    font-size: 0.8333333em;
    line-height: 1.8;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.5rem;
    padding-top: 1.2em;
    padding-right: 1.6em;
    padding-bottom: 1.2em;
    padding-left: 1.6em;
  }
  
  .chat-2xl ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  
  .chat-2xl ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  
  .chat-2xl li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  
  .chat-2xl ol > li {
    padding-left: 1.6666667em;
  }
  
  .chat-2xl ol > li::before {
    left: 0;
  }
  
  .chat-2xl ul > li {
    padding-left: 1.6666667em;
  }
  
  .chat-2xl ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: calc(0.8333333em - 0.1666667em);
    left: 0.25em;
  }
  
  .chat-2xl > ul > li p {
    margin-top: 0.8333333em;
    margin-bottom: 0.8333333em;
  }
  
  .chat-2xl > ul > li > *:first-child {
    margin-top: 1.3333333em;
  }
  
  .chat-2xl > ul > li > *:last-child {
    margin-bottom: 1.3333333em;
  }
  
  .chat-2xl > ol > li > *:first-child {
    margin-top: 1.3333333em;
  }
  
  .chat-2xl > ol > li > *:last-child {
    margin-bottom: 1.3333333em;
  }
  
  .chat-2xl ul ul, .chat-2xl ul ol, .chat-2xl ol ul, .chat-2xl ol ol {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }
  
  .chat-2xl hr {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  
  .chat-2xl hr + * {
    margin-top: 0;
  }
  
  .chat-2xl h2 + * {
    margin-top: 0;
  }
  
  .chat-2xl h3 + * {
    margin-top: 0;
  }
  
  .chat-2xl h4 + * {
    margin-top: 0;
  }
  
  .chat-2xl table {
    font-size: 0.8333333em;
    line-height: 1.4;
  }
  
  .chat-2xl thead th {
    padding-right: 0.6em;
    padding-bottom: 0.8em;
    padding-left: 0.6em;
  }
  
  .chat-2xl thead th:first-child {
    padding-left: 0;
  }
  
  .chat-2xl thead th:last-child {
    padding-right: 0;
  }
  
  .chat-2xl tbody td {
    padding-top: 0.8em;
    padding-right: 0.6em;
    padding-bottom: 0.8em;
    padding-left: 0.6em;
  }
  
  .chat-2xl tbody td:first-child {
    padding-left: 0;
  }
  
  .chat-2xl tbody td:last-child {
    padding-right: 0;
  }
  
  .chat-2xl > :first-child {
    margin-top: 0;
  }
  
  .chat-2xl > :last-child {
    margin-bottom: 0;
  }
  
  .chat-red a {
    color: #dc2626;
  }
  
  .chat-red a code {
    color: #dc2626;
  }
  
  .chat-yellow a {
    color: #d97706;
  }
  
  .chat-yellow a code {
    color: #d97706;
  }
  
  .chat-green a {
    color: #059669;
  }
  
  .chat-green a code {
    color: #059669;
  }
  
  .chat-blue a {
    color: #2563eb;
  }
  
  .chat-blue a code {
    color: #2563eb;
  }
  
  .chat-indigo a {
    color: #4f46e5;
  }
  
  .chat-indigo a code {
    color: #4f46e5;
  }
  
  .chat-purple a {
    color: #7c3aed;
  }
  
  .chat-purple a code {
    color: #7c3aed;
  }
  
  .chat-pink a {
    color: #db2777;
  }
  
  .chat-pink a code {
    color: #db2777;
  }
  
  @media (min-width: 640px) {
    .sm\:chat {
      color: #374151;
      max-width: 65ch;
    }
  
    .sm\:chat [class~="lead"] {
      color: #4b5563;
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .sm\:chat a {
      color: #111827;
      text-decoration: underline;
      font-weight: 500;
    }
  
    .sm\:chat strong {
      color: #111827;
      font-weight: 600;
    }
  
    .sm\:chat ol[type="A"] {
      --list-counter-style: upper-alpha;
    }
  
    .sm\:chat ol[type="a"] {
      --list-counter-style: lower-alpha;
    }
  
    .sm\:chat ol[type="A" s] {
      --list-counter-style: upper-alpha;
    }
  
    .sm\:chat ol[type="a" s] {
      --list-counter-style: lower-alpha;
    }
  
    .sm\:chat ol[type="I"] {
      --list-counter-style: upper-roman;
    }
  
    .sm\:chat ol[type="i"] {
      --list-counter-style: lower-roman;
    }
  
    .sm\:chat ol[type="I" s] {
      --list-counter-style: upper-roman;
    }
  
    .sm\:chat ol[type="i" s] {
      --list-counter-style: lower-roman;
    }
  
    .sm\:chat ol[type="1"] {
      --list-counter-style: decimal;
    }
  
    .sm\:chat ol > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .sm\:chat ol > li::before {
      content: counter(list-item, var(--list-counter-style, decimal)) ".";
      position: absolute;
      font-weight: 400;
      color: #6b7280;
      left: 0;
    }
  
    .sm\:chat ul > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .sm\:chat ul > li::before {
      content: "";
      position: absolute;
      background-color: #d1d5db;
      border-radius: 50%;
      width: 0.375em;
      height: 0.375em;
      top: calc(0.875em - 0.1875em);
      left: 0.25em;
    }
  
    .sm\:chat hr {
      border-color: #e5e7eb;
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .sm\:chat blockquote {
      font-weight: 500;
      font-style: italic;
      color: #111827;
      border-left-width: 0.25rem;
      border-left-color: #e5e7eb;
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
    }
  
    .sm\:chat blockquote p:first-of-type::before {
      content: open-quote;
    }
  
    .sm\:chat blockquote p:last-of-type::after {
      content: close-quote;
    }
  
    .sm\:chat h1 {
      color: #111827;
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .sm\:chat h2 {
      color: #111827;
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
  
    .sm\:chat h3 {
      color: #111827;
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .sm\:chat h4 {
      color: #111827;
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
  
    .sm\:chat figure figcaption {
      color: #6b7280;
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
  
    .sm\:chat code {
      color: #111827;
      font-weight: 600;
      font-size: 0.875em;
    }
  
    .sm\:chat code::before {
      content: "`";
    }
  
    .sm\:chat code::after {
      content: "`";
    }
  
    .sm\:chat a code {
      color: #111827;
    }
  
    .sm\:chat pre {
      color: #e5e7eb;
      background-color: #1f2937;
      overflow-x: auto;
      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-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
    }
  
    .sm\:chat pre code {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: 400;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
  
    .sm\:chat pre code::before {
      content: none;
    }
  
    .sm\:chat pre code::after {
      content: none;
    }
  
    .sm\:chat table {
      width: 100%;
      table-layout: auto;
      text-align: left;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
  
    .sm\:chat thead {
      color: #111827;
      font-weight: 600;
      border-bottom-width: 1px;
      border-bottom-color: #d1d5db;
    }
  
    .sm\:chat thead th {
      vertical-align: bottom;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .sm\:chat tbody tr {
      border-bottom-width: 1px;
      border-bottom-color: #e5e7eb;
    }
  
    .sm\:chat tbody tr:last-child {
      border-bottom-width: 0;
    }
  
    .sm\:chat tbody td {
      vertical-align: top;
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .sm\:chat {
      font-size: 1rem;
      line-height: 1.75;
    }
  
    .sm\:chat p {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .sm\:chat img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .sm\:chat h2 code {
      font-size: 0.875em;
    }
  
    .sm\:chat h3 code {
      font-size: 0.9em;
    }
  
    .sm\:chat ol {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .sm\:chat ul {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .sm\:chat li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .sm\:chat > ul > li p {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .sm\:chat > ul > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .sm\:chat > ul > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .sm\:chat > ol > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .sm\:chat > ol > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .sm\:chat ul ul, .sm\:chat ul ol, .sm\:chat ol ul, .sm\:chat ol ol {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .sm\:chat hr + * {
      margin-top: 0;
    }
  
    .sm\:chat h2 + * {
      margin-top: 0;
    }
  
    .sm\:chat h3 + * {
      margin-top: 0;
    }
  
    .sm\:chat h4 + * {
      margin-top: 0;
    }
  
    .sm\:chat thead th:first-child {
      padding-left: 0;
    }
  
    .sm\:chat thead th:last-child {
      padding-right: 0;
    }
  
    .sm\:chat tbody td:first-child {
      padding-left: 0;
    }
  
    .sm\:chat tbody td:last-child {
      padding-right: 0;
    }
  
    .sm\:chat > :first-child {
      margin-top: 0;
    }
  
    .sm\:chat > :last-child {
      margin-bottom: 0;
    }
  
    .sm\:chat-sm {
      font-size: 0.875rem;
      line-height: 1.7142857;
    }
  
    .sm\:chat-sm p {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .sm\:chat-sm [class~="lead"] {
      font-size: 1.2857143em;
      line-height: 1.5555556;
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .sm\:chat-sm blockquote {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-left: 1.1111111em;
    }
  
    .sm\:chat-sm h1 {
      font-size: 2.1428571em;
      margin-top: 0;
      margin-bottom: 0.8em;
      line-height: 1.2;
    }
  
    .sm\:chat-sm h2 {
      font-size: 1.4285714em;
      margin-top: 1.6em;
      margin-bottom: 0.8em;
      line-height: 1.4;
    }
  
    .sm\:chat-sm h3 {
      font-size: 1.2857143em;
      margin-top: 1.5555556em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .sm\:chat-sm h4 {
      margin-top: 1.4285714em;
      margin-bottom: 0.5714286em;
      line-height: 1.4285714;
    }
  
    .sm\:chat-sm img {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .sm\:chat-sm video {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .sm\:chat-sm figure {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .sm\:chat-sm figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .sm\:chat-sm figure figcaption {
      font-size: 0.8571429em;
      line-height: 1.3333333;
      margin-top: 0.6666667em;
    }
  
    .sm\:chat-sm code {
      font-size: 0.8571429em;
    }
  
    .sm\:chat-sm h2 code {
      font-size: 0.9em;
    }
  
    .sm\:chat-sm h3 code {
      font-size: 0.8888889em;
    }
  
    .sm\:chat-sm pre {
      font-size: 0.8571429em;
      line-height: 1.6666667;
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      border-radius: 0.25rem;
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .sm\:chat-sm ol {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .sm\:chat-sm ul {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .sm\:chat-sm li {
      margin-top: 0.2857143em;
      margin-bottom: 0.2857143em;
    }
  
    .sm\:chat-sm ol > li {
      padding-left: 1.5714286em;
    }
  
    .sm\:chat-sm ol > li::before {
      left: 0;
    }
  
    .sm\:chat-sm ul > li {
      padding-left: 1.5714286em;
    }
  
    .sm\:chat-sm ul > li::before {
      height: 0.3571429em;
      width: 0.3571429em;
      top: calc(0.8571429em - 0.1785714em);
      left: 0.2142857em;
    }
  
    .sm\:chat-sm > ul > li p {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .sm\:chat-sm > ul > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .sm\:chat-sm > ul > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .sm\:chat-sm > ol > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .sm\:chat-sm > ol > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .sm\:chat-sm ul ul, .sm\:chat-sm ul ol, .sm\:chat-sm ol ul, .sm\:chat-sm ol ol {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .sm\:chat-sm hr {
      margin-top: 2.8571429em;
      margin-bottom: 2.8571429em;
    }
  
    .sm\:chat-sm hr + * {
      margin-top: 0;
    }
  
    .sm\:chat-sm h2 + * {
      margin-top: 0;
    }
  
    .sm\:chat-sm h3 + * {
      margin-top: 0;
    }
  
    .sm\:chat-sm h4 + * {
      margin-top: 0;
    }
  
    .sm\:chat-sm table {
      font-size: 0.8571429em;
      line-height: 1.5;
    }
  
    .sm\:chat-sm thead th {
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .sm\:chat-sm thead th:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-sm thead th:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-sm tbody td {
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .sm\:chat-sm tbody td:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-sm tbody td:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-sm > :first-child {
      margin-top: 0;
    }
  
    .sm\:chat-sm > :last-child {
      margin-bottom: 0;
    }
  
    .sm\:chat-lg {
      font-size: 1.125rem;
      line-height: 1.7777778;
    }
  
    .sm\:chat-lg p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-lg [class~="lead"] {
      font-size: 1.2222222em;
      line-height: 1.4545455;
      margin-top: 1.0909091em;
      margin-bottom: 1.0909091em;
    }
  
    .sm\:chat-lg blockquote {
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      padding-left: 1em;
    }
  
    .sm\:chat-lg h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.8333333em;
      line-height: 1;
    }
  
    .sm\:chat-lg h2 {
      font-size: 1.6666667em;
      margin-top: 1.8666667em;
      margin-bottom: 1.0666667em;
      line-height: 1.3333333;
    }
  
    .sm\:chat-lg h3 {
      font-size: 1.3333333em;
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .sm\:chat-lg h4 {
      margin-top: 1.7777778em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .sm\:chat-lg img {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .sm\:chat-lg video {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .sm\:chat-lg figure {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .sm\:chat-lg figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .sm\:chat-lg figure figcaption {
      font-size: 0.8888889em;
      line-height: 1.5;
      margin-top: 1em;
    }
  
    .sm\:chat-lg code {
      font-size: 0.8888889em;
    }
  
    .sm\:chat-lg h2 code {
      font-size: 0.8666667em;
    }
  
    .sm\:chat-lg h3 code {
      font-size: 0.875em;
    }
  
    .sm\:chat-lg pre {
      font-size: 0.8888889em;
      line-height: 1.75;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.375rem;
      padding-top: 1em;
      padding-right: 1.5em;
      padding-bottom: 1em;
      padding-left: 1.5em;
    }
  
    .sm\:chat-lg ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-lg ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-lg li {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .sm\:chat-lg ol > li {
      padding-left: 1.6666667em;
    }
  
    .sm\:chat-lg ol > li::before {
      left: 0;
    }
  
    .sm\:chat-lg ul > li {
      padding-left: 1.6666667em;
    }
  
    .sm\:chat-lg ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8888889em - 0.1666667em);
      left: 0.2222222em;
    }
  
    .sm\:chat-lg > ul > li p {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .sm\:chat-lg > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .sm\:chat-lg > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-lg > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .sm\:chat-lg > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-lg ul ul, .sm\:chat-lg ul ol, .sm\:chat-lg ol ul, .sm\:chat-lg ol ol {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .sm\:chat-lg hr {
      margin-top: 3.1111111em;
      margin-bottom: 3.1111111em;
    }
  
    .sm\:chat-lg hr + * {
      margin-top: 0;
    }
  
    .sm\:chat-lg h2 + * {
      margin-top: 0;
    }
  
    .sm\:chat-lg h3 + * {
      margin-top: 0;
    }
  
    .sm\:chat-lg h4 + * {
      margin-top: 0;
    }
  
    .sm\:chat-lg table {
      font-size: 0.8888889em;
      line-height: 1.5;
    }
  
    .sm\:chat-lg thead th {
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .sm\:chat-lg thead th:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-lg thead th:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-lg tbody td {
      padding-top: 0.75em;
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .sm\:chat-lg tbody td:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-lg tbody td:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-lg > :first-child {
      margin-top: 0;
    }
  
    .sm\:chat-lg > :last-child {
      margin-bottom: 0;
    }
  
    .sm\:chat-xl {
      font-size: 1.25rem;
      line-height: 1.8;
    }
  
    .sm\:chat-xl p {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .sm\:chat-xl [class~="lead"] {
      font-size: 1.2em;
      line-height: 1.5;
      margin-top: 1em;
      margin-bottom: 1em;
    }
  
    .sm\:chat-xl blockquote {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1.0666667em;
    }
  
    .sm\:chat-xl h1 {
      font-size: 2.8em;
      margin-top: 0;
      margin-bottom: 0.8571429em;
      line-height: 1;
    }
  
    .sm\:chat-xl h2 {
      font-size: 1.8em;
      margin-top: 1.5555556em;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .sm\:chat-xl h3 {
      font-size: 1.5em;
      margin-top: 1.6em;
      margin-bottom: 0.6666667em;
      line-height: 1.3333333;
    }
  
    .sm\:chat-xl h4 {
      margin-top: 1.8em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .sm\:chat-xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat-xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat-xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat-xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .sm\:chat-xl figure figcaption {
      font-size: 0.9em;
      line-height: 1.5555556;
      margin-top: 1em;
    }
  
    .sm\:chat-xl code {
      font-size: 0.9em;
    }
  
    .sm\:chat-xl h2 code {
      font-size: 0.8611111em;
    }
  
    .sm\:chat-xl h3 code {
      font-size: 0.9em;
    }
  
    .sm\:chat-xl pre {
      font-size: 0.9em;
      line-height: 1.7777778;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.1111111em;
      padding-right: 1.3333333em;
      padding-bottom: 1.1111111em;
      padding-left: 1.3333333em;
    }
  
    .sm\:chat-xl ol {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .sm\:chat-xl ul {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .sm\:chat-xl li {
      margin-top: 0.6em;
      margin-bottom: 0.6em;
    }
  
    .sm\:chat-xl ol > li {
      padding-left: 1.8em;
    }
  
    .sm\:chat-xl ol > li::before {
      left: 0;
    }
  
    .sm\:chat-xl ul > li {
      padding-left: 1.8em;
    }
  
    .sm\:chat-xl ul > li::before {
      width: 0.35em;
      height: 0.35em;
      top: calc(0.9em - 0.175em);
      left: 0.25em;
    }
  
    .sm\:chat-xl > ul > li p {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .sm\:chat-xl > ul > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .sm\:chat-xl > ul > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .sm\:chat-xl > ol > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .sm\:chat-xl > ol > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .sm\:chat-xl ul ul, .sm\:chat-xl ul ol, .sm\:chat-xl ol ul, .sm\:chat-xl ol ol {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .sm\:chat-xl hr {
      margin-top: 2.8em;
      margin-bottom: 2.8em;
    }
  
    .sm\:chat-xl hr + * {
      margin-top: 0;
    }
  
    .sm\:chat-xl h2 + * {
      margin-top: 0;
    }
  
    .sm\:chat-xl h3 + * {
      margin-top: 0;
    }
  
    .sm\:chat-xl h4 + * {
      margin-top: 0;
    }
  
    .sm\:chat-xl table {
      font-size: 0.9em;
      line-height: 1.5555556;
    }
  
    .sm\:chat-xl thead th {
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .sm\:chat-xl thead th:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-xl thead th:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-xl tbody td {
      padding-top: 0.8888889em;
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .sm\:chat-xl tbody td:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-xl tbody td:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-xl > :first-child {
      margin-top: 0;
    }
  
    .sm\:chat-xl > :last-child {
      margin-bottom: 0;
    }
  
    .sm\:chat-2xl {
      font-size: 1.5rem;
      line-height: 1.6666667;
    }
  
    .sm\:chat-2xl p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-2xl [class~="lead"] {
      font-size: 1.25em;
      line-height: 1.4666667;
      margin-top: 1.0666667em;
      margin-bottom: 1.0666667em;
    }
  
    .sm\:chat-2xl blockquote {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
      padding-left: 1.1111111em;
    }
  
    .sm\:chat-2xl h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.875em;
      line-height: 1;
    }
  
    .sm\:chat-2xl h2 {
      font-size: 2em;
      margin-top: 1.5em;
      margin-bottom: 0.8333333em;
      line-height: 1.0833333;
    }
  
    .sm\:chat-2xl h3 {
      font-size: 1.5em;
      margin-top: 1.5555556em;
      margin-bottom: 0.6666667em;
      line-height: 1.2222222;
    }
  
    .sm\:chat-2xl h4 {
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .sm\:chat-2xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat-2xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat-2xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .sm\:chat-2xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .sm\:chat-2xl figure figcaption {
      font-size: 0.8333333em;
      line-height: 1.6;
      margin-top: 1em;
    }
  
    .sm\:chat-2xl code {
      font-size: 0.8333333em;
    }
  
    .sm\:chat-2xl h2 code {
      font-size: 0.875em;
    }
  
    .sm\:chat-2xl h3 code {
      font-size: 0.8888889em;
    }
  
    .sm\:chat-2xl pre {
      font-size: 0.8333333em;
      line-height: 1.8;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.2em;
      padding-right: 1.6em;
      padding-bottom: 1.2em;
      padding-left: 1.6em;
    }
  
    .sm\:chat-2xl ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-2xl ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-2xl li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .sm\:chat-2xl ol > li {
      padding-left: 1.6666667em;
    }
  
    .sm\:chat-2xl ol > li::before {
      left: 0;
    }
  
    .sm\:chat-2xl ul > li {
      padding-left: 1.6666667em;
    }
  
    .sm\:chat-2xl ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8333333em - 0.1666667em);
      left: 0.25em;
    }
  
    .sm\:chat-2xl > ul > li p {
      margin-top: 0.8333333em;
      margin-bottom: 0.8333333em;
    }
  
    .sm\:chat-2xl > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .sm\:chat-2xl > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-2xl > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .sm\:chat-2xl > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .sm\:chat-2xl ul ul, .sm\:chat-2xl ul ol, .sm\:chat-2xl ol ul, .sm\:chat-2xl ol ol {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .sm\:chat-2xl hr {
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .sm\:chat-2xl hr + * {
      margin-top: 0;
    }
  
    .sm\:chat-2xl h2 + * {
      margin-top: 0;
    }
  
    .sm\:chat-2xl h3 + * {
      margin-top: 0;
    }
  
    .sm\:chat-2xl h4 + * {
      margin-top: 0;
    }
  
    .sm\:chat-2xl table {
      font-size: 0.8333333em;
      line-height: 1.4;
    }
  
    .sm\:chat-2xl thead th {
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .sm\:chat-2xl thead th:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-2xl thead th:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-2xl tbody td {
      padding-top: 0.8em;
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .sm\:chat-2xl tbody td:first-child {
      padding-left: 0;
    }
  
    .sm\:chat-2xl tbody td:last-child {
      padding-right: 0;
    }
  
    .sm\:chat-2xl > :first-child {
      margin-top: 0;
    }
  
    .sm\:chat-2xl > :last-child {
      margin-bottom: 0;
    }
  
    .sm\:chat-red a {
      color: #dc2626;
    }
  
    .sm\:chat-red a code {
      color: #dc2626;
    }
  
    .sm\:chat-yellow a {
      color: #d97706;
    }
  
    .sm\:chat-yellow a code {
      color: #d97706;
    }
  
    .sm\:chat-green a {
      color: #059669;
    }
  
    .sm\:chat-green a code {
      color: #059669;
    }
  
    .sm\:chat-blue a {
      color: #2563eb;
    }
  
    .sm\:chat-blue a code {
      color: #2563eb;
    }
  
    .sm\:chat-indigo a {
      color: #4f46e5;
    }
  
    .sm\:chat-indigo a code {
      color: #4f46e5;
    }
  
    .sm\:chat-purple a {
      color: #7c3aed;
    }
  
    .sm\:chat-purple a code {
      color: #7c3aed;
    }
  
    .sm\:chat-pink a {
      color: #db2777;
    }
  
    .sm\:chat-pink a code {
      color: #db2777;
    }
  }
  
  @media (min-width: 768px) {
    .md\:chat {
      color: #374151;
      max-width: 65ch;
    }
  
    .md\:chat [class~="lead"] {
      color: #4b5563;
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .md\:chat a {
      color: #111827;
      text-decoration: underline;
      font-weight: 500;
    }
  
    .md\:chat strong {
      color: #111827;
      font-weight: 600;
    }
  
    .md\:chat ol[type="A"] {
      --list-counter-style: upper-alpha;
    }
  
    .md\:chat ol[type="a"] {
      --list-counter-style: lower-alpha;
    }
  
    .md\:chat ol[type="A" s] {
      --list-counter-style: upper-alpha;
    }
  
    .md\:chat ol[type="a" s] {
      --list-counter-style: lower-alpha;
    }
  
    .md\:chat ol[type="I"] {
      --list-counter-style: upper-roman;
    }
  
    .md\:chat ol[type="i"] {
      --list-counter-style: lower-roman;
    }
  
    .md\:chat ol[type="I" s] {
      --list-counter-style: upper-roman;
    }
  
    .md\:chat ol[type="i" s] {
      --list-counter-style: lower-roman;
    }
  
    .md\:chat ol[type="1"] {
      --list-counter-style: decimal;
    }
  
    .md\:chat ol > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .md\:chat ol > li::before {
      content: counter(list-item, var(--list-counter-style, decimal)) ".";
      position: absolute;
      font-weight: 400;
      color: #6b7280;
      left: 0;
    }
  
    .md\:chat ul > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .md\:chat ul > li::before {
      content: "";
      position: absolute;
      background-color: #d1d5db;
      border-radius: 50%;
      width: 0.375em;
      height: 0.375em;
      top: calc(0.875em - 0.1875em);
      left: 0.25em;
    }
  
    .md\:chat hr {
      border-color: #e5e7eb;
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .md\:chat blockquote {
      font-weight: 500;
      font-style: italic;
      color: #111827;
      border-left-width: 0.25rem;
      border-left-color: #e5e7eb;
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
    }
  
    .md\:chat blockquote p:first-of-type::before {
      content: open-quote;
    }
  
    .md\:chat blockquote p:last-of-type::after {
      content: close-quote;
    }
  
    .md\:chat h1 {
      color: #111827;
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .md\:chat h2 {
      color: #111827;
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
  
    .md\:chat h3 {
      color: #111827;
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .md\:chat h4 {
      color: #111827;
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
  
    .md\:chat figure figcaption {
      color: #6b7280;
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
  
    .md\:chat code {
      color: #111827;
      font-weight: 600;
      font-size: 0.875em;
    }
  
    .md\:chat code::before {
      content: "`";
    }
  
    .md\:chat code::after {
      content: "`";
    }
  
    .md\:chat a code {
      color: #111827;
    }
  
    .md\:chat pre {
      color: #e5e7eb;
      background-color: #1f2937;
      overflow-x: auto;
      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-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
    }
  
    .md\:chat pre code {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: 400;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
  
    .md\:chat pre code::before {
      content: none;
    }
  
    .md\:chat pre code::after {
      content: none;
    }
  
    .md\:chat table {
      width: 100%;
      table-layout: auto;
      text-align: left;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
  
    .md\:chat thead {
      color: #111827;
      font-weight: 600;
      border-bottom-width: 1px;
      border-bottom-color: #d1d5db;
    }
  
    .md\:chat thead th {
      vertical-align: bottom;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .md\:chat tbody tr {
      border-bottom-width: 1px;
      border-bottom-color: #e5e7eb;
    }
  
    .md\:chat tbody tr:last-child {
      border-bottom-width: 0;
    }
  
    .md\:chat tbody td {
      vertical-align: top;
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .md\:chat {
      font-size: 1rem;
      line-height: 1.75;
    }
  
    .md\:chat p {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .md\:chat img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .md\:chat h2 code {
      font-size: 0.875em;
    }
  
    .md\:chat h3 code {
      font-size: 0.9em;
    }
  
    .md\:chat ol {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .md\:chat ul {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .md\:chat li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .md\:chat > ul > li p {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .md\:chat > ul > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .md\:chat > ul > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .md\:chat > ol > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .md\:chat > ol > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .md\:chat ul ul, .md\:chat ul ol, .md\:chat ol ul, .md\:chat ol ol {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .md\:chat hr + * {
      margin-top: 0;
    }
  
    .md\:chat h2 + * {
      margin-top: 0;
    }
  
    .md\:chat h3 + * {
      margin-top: 0;
    }
  
    .md\:chat h4 + * {
      margin-top: 0;
    }
  
    .md\:chat thead th:first-child {
      padding-left: 0;
    }
  
    .md\:chat thead th:last-child {
      padding-right: 0;
    }
  
    .md\:chat tbody td:first-child {
      padding-left: 0;
    }
  
    .md\:chat tbody td:last-child {
      padding-right: 0;
    }
  
    .md\:chat > :first-child {
      margin-top: 0;
    }
  
    .md\:chat > :last-child {
      margin-bottom: 0;
    }
  
    .md\:chat-sm {
      font-size: 0.875rem;
      line-height: 1.7142857;
    }
  
    .md\:chat-sm p {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .md\:chat-sm [class~="lead"] {
      font-size: 1.2857143em;
      line-height: 1.5555556;
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .md\:chat-sm blockquote {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-left: 1.1111111em;
    }
  
    .md\:chat-sm h1 {
      font-size: 2.1428571em;
      margin-top: 0;
      margin-bottom: 0.8em;
      line-height: 1.2;
    }
  
    .md\:chat-sm h2 {
      font-size: 1.4285714em;
      margin-top: 1.6em;
      margin-bottom: 0.8em;
      line-height: 1.4;
    }
  
    .md\:chat-sm h3 {
      font-size: 1.2857143em;
      margin-top: 1.5555556em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .md\:chat-sm h4 {
      margin-top: 1.4285714em;
      margin-bottom: 0.5714286em;
      line-height: 1.4285714;
    }
  
    .md\:chat-sm img {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .md\:chat-sm video {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .md\:chat-sm figure {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .md\:chat-sm figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .md\:chat-sm figure figcaption {
      font-size: 0.8571429em;
      line-height: 1.3333333;
      margin-top: 0.6666667em;
    }
  
    .md\:chat-sm code {
      font-size: 0.8571429em;
    }
  
    .md\:chat-sm h2 code {
      font-size: 0.9em;
    }
  
    .md\:chat-sm h3 code {
      font-size: 0.8888889em;
    }
  
    .md\:chat-sm pre {
      font-size: 0.8571429em;
      line-height: 1.6666667;
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      border-radius: 0.25rem;
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .md\:chat-sm ol {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .md\:chat-sm ul {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .md\:chat-sm li {
      margin-top: 0.2857143em;
      margin-bottom: 0.2857143em;
    }
  
    .md\:chat-sm ol > li {
      padding-left: 1.5714286em;
    }
  
    .md\:chat-sm ol > li::before {
      left: 0;
    }
  
    .md\:chat-sm ul > li {
      padding-left: 1.5714286em;
    }
  
    .md\:chat-sm ul > li::before {
      height: 0.3571429em;
      width: 0.3571429em;
      top: calc(0.8571429em - 0.1785714em);
      left: 0.2142857em;
    }
  
    .md\:chat-sm > ul > li p {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .md\:chat-sm > ul > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .md\:chat-sm > ul > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .md\:chat-sm > ol > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .md\:chat-sm > ol > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .md\:chat-sm ul ul, .md\:chat-sm ul ol, .md\:chat-sm ol ul, .md\:chat-sm ol ol {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .md\:chat-sm hr {
      margin-top: 2.8571429em;
      margin-bottom: 2.8571429em;
    }
  
    .md\:chat-sm hr + * {
      margin-top: 0;
    }
  
    .md\:chat-sm h2 + * {
      margin-top: 0;
    }
  
    .md\:chat-sm h3 + * {
      margin-top: 0;
    }
  
    .md\:chat-sm h4 + * {
      margin-top: 0;
    }
  
    .md\:chat-sm table {
      font-size: 0.8571429em;
      line-height: 1.5;
    }
  
    .md\:chat-sm thead th {
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .md\:chat-sm thead th:first-child {
      padding-left: 0;
    }
  
    .md\:chat-sm thead th:last-child {
      padding-right: 0;
    }
  
    .md\:chat-sm tbody td {
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .md\:chat-sm tbody td:first-child {
      padding-left: 0;
    }
  
    .md\:chat-sm tbody td:last-child {
      padding-right: 0;
    }
  
    .md\:chat-sm > :first-child {
      margin-top: 0;
    }
  
    .md\:chat-sm > :last-child {
      margin-bottom: 0;
    }
  
    .md\:chat-lg {
      font-size: 1.125rem;
      line-height: 1.7777778;
    }
  
    .md\:chat-lg p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-lg [class~="lead"] {
      font-size: 1.2222222em;
      line-height: 1.4545455;
      margin-top: 1.0909091em;
      margin-bottom: 1.0909091em;
    }
  
    .md\:chat-lg blockquote {
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      padding-left: 1em;
    }
  
    .md\:chat-lg h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.8333333em;
      line-height: 1;
    }
  
    .md\:chat-lg h2 {
      font-size: 1.6666667em;
      margin-top: 1.8666667em;
      margin-bottom: 1.0666667em;
      line-height: 1.3333333;
    }
  
    .md\:chat-lg h3 {
      font-size: 1.3333333em;
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .md\:chat-lg h4 {
      margin-top: 1.7777778em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .md\:chat-lg img {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .md\:chat-lg video {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .md\:chat-lg figure {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .md\:chat-lg figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .md\:chat-lg figure figcaption {
      font-size: 0.8888889em;
      line-height: 1.5;
      margin-top: 1em;
    }
  
    .md\:chat-lg code {
      font-size: 0.8888889em;
    }
  
    .md\:chat-lg h2 code {
      font-size: 0.8666667em;
    }
  
    .md\:chat-lg h3 code {
      font-size: 0.875em;
    }
  
    .md\:chat-lg pre {
      font-size: 0.8888889em;
      line-height: 1.75;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.375rem;
      padding-top: 1em;
      padding-right: 1.5em;
      padding-bottom: 1em;
      padding-left: 1.5em;
    }
  
    .md\:chat-lg ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-lg ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-lg li {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .md\:chat-lg ol > li {
      padding-left: 1.6666667em;
    }
  
    .md\:chat-lg ol > li::before {
      left: 0;
    }
  
    .md\:chat-lg ul > li {
      padding-left: 1.6666667em;
    }
  
    .md\:chat-lg ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8888889em - 0.1666667em);
      left: 0.2222222em;
    }
  
    .md\:chat-lg > ul > li p {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .md\:chat-lg > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .md\:chat-lg > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-lg > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .md\:chat-lg > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-lg ul ul, .md\:chat-lg ul ol, .md\:chat-lg ol ul, .md\:chat-lg ol ol {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .md\:chat-lg hr {
      margin-top: 3.1111111em;
      margin-bottom: 3.1111111em;
    }
  
    .md\:chat-lg hr + * {
      margin-top: 0;
    }
  
    .md\:chat-lg h2 + * {
      margin-top: 0;
    }
  
    .md\:chat-lg h3 + * {
      margin-top: 0;
    }
  
    .md\:chat-lg h4 + * {
      margin-top: 0;
    }
  
    .md\:chat-lg table {
      font-size: 0.8888889em;
      line-height: 1.5;
    }
  
    .md\:chat-lg thead th {
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .md\:chat-lg thead th:first-child {
      padding-left: 0;
    }
  
    .md\:chat-lg thead th:last-child {
      padding-right: 0;
    }
  
    .md\:chat-lg tbody td {
      padding-top: 0.75em;
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .md\:chat-lg tbody td:first-child {
      padding-left: 0;
    }
  
    .md\:chat-lg tbody td:last-child {
      padding-right: 0;
    }
  
    .md\:chat-lg > :first-child {
      margin-top: 0;
    }
  
    .md\:chat-lg > :last-child {
      margin-bottom: 0;
    }
  
    .md\:chat-xl {
      font-size: 1.25rem;
      line-height: 1.8;
    }
  
    .md\:chat-xl p {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .md\:chat-xl [class~="lead"] {
      font-size: 1.2em;
      line-height: 1.5;
      margin-top: 1em;
      margin-bottom: 1em;
    }
  
    .md\:chat-xl blockquote {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1.0666667em;
    }
  
    .md\:chat-xl h1 {
      font-size: 2.8em;
      margin-top: 0;
      margin-bottom: 0.8571429em;
      line-height: 1;
    }
  
    .md\:chat-xl h2 {
      font-size: 1.8em;
      margin-top: 1.5555556em;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .md\:chat-xl h3 {
      font-size: 1.5em;
      margin-top: 1.6em;
      margin-bottom: 0.6666667em;
      line-height: 1.3333333;
    }
  
    .md\:chat-xl h4 {
      margin-top: 1.8em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .md\:chat-xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat-xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat-xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat-xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .md\:chat-xl figure figcaption {
      font-size: 0.9em;
      line-height: 1.5555556;
      margin-top: 1em;
    }
  
    .md\:chat-xl code {
      font-size: 0.9em;
    }
  
    .md\:chat-xl h2 code {
      font-size: 0.8611111em;
    }
  
    .md\:chat-xl h3 code {
      font-size: 0.9em;
    }
  
    .md\:chat-xl pre {
      font-size: 0.9em;
      line-height: 1.7777778;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.1111111em;
      padding-right: 1.3333333em;
      padding-bottom: 1.1111111em;
      padding-left: 1.3333333em;
    }
  
    .md\:chat-xl ol {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .md\:chat-xl ul {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .md\:chat-xl li {
      margin-top: 0.6em;
      margin-bottom: 0.6em;
    }
  
    .md\:chat-xl ol > li {
      padding-left: 1.8em;
    }
  
    .md\:chat-xl ol > li::before {
      left: 0;
    }
  
    .md\:chat-xl ul > li {
      padding-left: 1.8em;
    }
  
    .md\:chat-xl ul > li::before {
      width: 0.35em;
      height: 0.35em;
      top: calc(0.9em - 0.175em);
      left: 0.25em;
    }
  
    .md\:chat-xl > ul > li p {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .md\:chat-xl > ul > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .md\:chat-xl > ul > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .md\:chat-xl > ol > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .md\:chat-xl > ol > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .md\:chat-xl ul ul, .md\:chat-xl ul ol, .md\:chat-xl ol ul, .md\:chat-xl ol ol {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .md\:chat-xl hr {
      margin-top: 2.8em;
      margin-bottom: 2.8em;
    }
  
    .md\:chat-xl hr + * {
      margin-top: 0;
    }
  
    .md\:chat-xl h2 + * {
      margin-top: 0;
    }
  
    .md\:chat-xl h3 + * {
      margin-top: 0;
    }
  
    .md\:chat-xl h4 + * {
      margin-top: 0;
    }
  
    .md\:chat-xl table {
      font-size: 0.9em;
      line-height: 1.5555556;
    }
  
    .md\:chat-xl thead th {
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .md\:chat-xl thead th:first-child {
      padding-left: 0;
    }
  
    .md\:chat-xl thead th:last-child {
      padding-right: 0;
    }
  
    .md\:chat-xl tbody td {
      padding-top: 0.8888889em;
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .md\:chat-xl tbody td:first-child {
      padding-left: 0;
    }
  
    .md\:chat-xl tbody td:last-child {
      padding-right: 0;
    }
  
    .md\:chat-xl > :first-child {
      margin-top: 0;
    }
  
    .md\:chat-xl > :last-child {
      margin-bottom: 0;
    }
  
    .md\:chat-2xl {
      font-size: 1.5rem;
      line-height: 1.6666667;
    }
  
    .md\:chat-2xl p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-2xl [class~="lead"] {
      font-size: 1.25em;
      line-height: 1.4666667;
      margin-top: 1.0666667em;
      margin-bottom: 1.0666667em;
    }
  
    .md\:chat-2xl blockquote {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
      padding-left: 1.1111111em;
    }
  
    .md\:chat-2xl h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.875em;
      line-height: 1;
    }
  
    .md\:chat-2xl h2 {
      font-size: 2em;
      margin-top: 1.5em;
      margin-bottom: 0.8333333em;
      line-height: 1.0833333;
    }
  
    .md\:chat-2xl h3 {
      font-size: 1.5em;
      margin-top: 1.5555556em;
      margin-bottom: 0.6666667em;
      line-height: 1.2222222;
    }
  
    .md\:chat-2xl h4 {
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .md\:chat-2xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat-2xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat-2xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .md\:chat-2xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .md\:chat-2xl figure figcaption {
      font-size: 0.8333333em;
      line-height: 1.6;
      margin-top: 1em;
    }
  
    .md\:chat-2xl code {
      font-size: 0.8333333em;
    }
  
    .md\:chat-2xl h2 code {
      font-size: 0.875em;
    }
  
    .md\:chat-2xl h3 code {
      font-size: 0.8888889em;
    }
  
    .md\:chat-2xl pre {
      font-size: 0.8333333em;
      line-height: 1.8;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.2em;
      padding-right: 1.6em;
      padding-bottom: 1.2em;
      padding-left: 1.6em;
    }
  
    .md\:chat-2xl ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-2xl ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-2xl li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .md\:chat-2xl ol > li {
      padding-left: 1.6666667em;
    }
  
    .md\:chat-2xl ol > li::before {
      left: 0;
    }
  
    .md\:chat-2xl ul > li {
      padding-left: 1.6666667em;
    }
  
    .md\:chat-2xl ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8333333em - 0.1666667em);
      left: 0.25em;
    }
  
    .md\:chat-2xl > ul > li p {
      margin-top: 0.8333333em;
      margin-bottom: 0.8333333em;
    }
  
    .md\:chat-2xl > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .md\:chat-2xl > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-2xl > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .md\:chat-2xl > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .md\:chat-2xl ul ul, .md\:chat-2xl ul ol, .md\:chat-2xl ol ul, .md\:chat-2xl ol ol {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .md\:chat-2xl hr {
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .md\:chat-2xl hr + * {
      margin-top: 0;
    }
  
    .md\:chat-2xl h2 + * {
      margin-top: 0;
    }
  
    .md\:chat-2xl h3 + * {
      margin-top: 0;
    }
  
    .md\:chat-2xl h4 + * {
      margin-top: 0;
    }
  
    .md\:chat-2xl table {
      font-size: 0.8333333em;
      line-height: 1.4;
    }
  
    .md\:chat-2xl thead th {
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .md\:chat-2xl thead th:first-child {
      padding-left: 0;
    }
  
    .md\:chat-2xl thead th:last-child {
      padding-right: 0;
    }
  
    .md\:chat-2xl tbody td {
      padding-top: 0.8em;
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .md\:chat-2xl tbody td:first-child {
      padding-left: 0;
    }
  
    .md\:chat-2xl tbody td:last-child {
      padding-right: 0;
    }
  
    .md\:chat-2xl > :first-child {
      margin-top: 0;
    }
  
    .md\:chat-2xl > :last-child {
      margin-bottom: 0;
    }
  
    .md\:chat-red a {
      color: #dc2626;
    }
  
    .md\:chat-red a code {
      color: #dc2626;
    }
  
    .md\:chat-yellow a {
      color: #d97706;
    }
  
    .md\:chat-yellow a code {
      color: #d97706;
    }
  
    .md\:chat-green a {
      color: #059669;
    }
  
    .md\:chat-green a code {
      color: #059669;
    }
  
    .md\:chat-blue a {
      color: #2563eb;
    }
  
    .md\:chat-blue a code {
      color: #2563eb;
    }
  
    .md\:chat-indigo a {
      color: #4f46e5;
    }
  
    .md\:chat-indigo a code {
      color: #4f46e5;
    }
  
    .md\:chat-purple a {
      color: #7c3aed;
    }
  
    .md\:chat-purple a code {
      color: #7c3aed;
    }
  
    .md\:chat-pink a {
      color: #db2777;
    }
  
    .md\:chat-pink a code {
      color: #db2777;
    }
  }
  
  @media (min-width: 1024px) {
    .lg\:chat {
      color: #374151;
      max-width: 65ch;
    }
  
    .lg\:chat [class~="lead"] {
      color: #4b5563;
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .lg\:chat a {
      color: #111827;
      text-decoration: underline;
      font-weight: 500;
    }
  
    .lg\:chat strong {
      color: #111827;
      font-weight: 600;
    }
  
    .lg\:chat ol[type="A"] {
      --list-counter-style: upper-alpha;
    }
  
    .lg\:chat ol[type="a"] {
      --list-counter-style: lower-alpha;
    }
  
    .lg\:chat ol[type="A" s] {
      --list-counter-style: upper-alpha;
    }
  
    .lg\:chat ol[type="a" s] {
      --list-counter-style: lower-alpha;
    }
  
    .lg\:chat ol[type="I"] {
      --list-counter-style: upper-roman;
    }
  
    .lg\:chat ol[type="i"] {
      --list-counter-style: lower-roman;
    }
  
    .lg\:chat ol[type="I" s] {
      --list-counter-style: upper-roman;
    }
  
    .lg\:chat ol[type="i" s] {
      --list-counter-style: lower-roman;
    }
  
    .lg\:chat ol[type="1"] {
      --list-counter-style: decimal;
    }
  
    .lg\:chat ol > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .lg\:chat ol > li::before {
      content: counter(list-item, var(--list-counter-style, decimal)) ".";
      position: absolute;
      font-weight: 400;
      color: #6b7280;
      left: 0;
    }
  
    .lg\:chat ul > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .lg\:chat ul > li::before {
      content: "";
      position: absolute;
      background-color: #d1d5db;
      border-radius: 50%;
      width: 0.375em;
      height: 0.375em;
      top: calc(0.875em - 0.1875em);
      left: 0.25em;
    }
  
    .lg\:chat hr {
      border-color: #e5e7eb;
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .lg\:chat blockquote {
      font-weight: 500;
      font-style: italic;
      color: #111827;
      border-left-width: 0.25rem;
      border-left-color: #e5e7eb;
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
    }
  
    .lg\:chat blockquote p:first-of-type::before {
      content: open-quote;
    }
  
    .lg\:chat blockquote p:last-of-type::after {
      content: close-quote;
    }
  
    .lg\:chat h1 {
      color: #111827;
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .lg\:chat h2 {
      color: #111827;
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
  
    .lg\:chat h3 {
      color: #111827;
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .lg\:chat h4 {
      color: #111827;
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
  
    .lg\:chat figure figcaption {
      color: #6b7280;
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
  
    .lg\:chat code {
      color: #111827;
      font-weight: 600;
      font-size: 0.875em;
    }
  
    .lg\:chat code::before {
      content: "`";
    }
  
    .lg\:chat code::after {
      content: "`";
    }
  
    .lg\:chat a code {
      color: #111827;
    }
  
    .lg\:chat pre {
      color: #e5e7eb;
      background-color: #1f2937;
      overflow-x: auto;
      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-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
    }
  
    .lg\:chat pre code {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: 400;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
  
    .lg\:chat pre code::before {
      content: none;
    }
  
    .lg\:chat pre code::after {
      content: none;
    }
  
    .lg\:chat table {
      width: 100%;
      table-layout: auto;
      text-align: left;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
  
    .lg\:chat thead {
      color: #111827;
      font-weight: 600;
      border-bottom-width: 1px;
      border-bottom-color: #d1d5db;
    }
  
    .lg\:chat thead th {
      vertical-align: bottom;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .lg\:chat tbody tr {
      border-bottom-width: 1px;
      border-bottom-color: #e5e7eb;
    }
  
    .lg\:chat tbody tr:last-child {
      border-bottom-width: 0;
    }
  
    .lg\:chat tbody td {
      vertical-align: top;
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .lg\:chat {
      font-size: 1rem;
      line-height: 1.75;
    }
  
    .lg\:chat p {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .lg\:chat img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .lg\:chat h2 code {
      font-size: 0.875em;
    }
  
    .lg\:chat h3 code {
      font-size: 0.9em;
    }
  
    .lg\:chat ol {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .lg\:chat ul {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .lg\:chat li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .lg\:chat > ul > li p {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .lg\:chat > ul > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .lg\:chat > ul > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .lg\:chat > ol > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .lg\:chat > ol > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .lg\:chat ul ul, .lg\:chat ul ol, .lg\:chat ol ul, .lg\:chat ol ol {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .lg\:chat hr + * {
      margin-top: 0;
    }
  
    .lg\:chat h2 + * {
      margin-top: 0;
    }
  
    .lg\:chat h3 + * {
      margin-top: 0;
    }
  
    .lg\:chat h4 + * {
      margin-top: 0;
    }
  
    .lg\:chat thead th:first-child {
      padding-left: 0;
    }
  
    .lg\:chat thead th:last-child {
      padding-right: 0;
    }
  
    .lg\:chat tbody td:first-child {
      padding-left: 0;
    }
  
    .lg\:chat tbody td:last-child {
      padding-right: 0;
    }
  
    .lg\:chat > :first-child {
      margin-top: 0;
    }
  
    .lg\:chat > :last-child {
      margin-bottom: 0;
    }
  
    .lg\:chat-sm {
      font-size: 0.875rem;
      line-height: 1.7142857;
    }
  
    .lg\:chat-sm p {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .lg\:chat-sm [class~="lead"] {
      font-size: 1.2857143em;
      line-height: 1.5555556;
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .lg\:chat-sm blockquote {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-left: 1.1111111em;
    }
  
    .lg\:chat-sm h1 {
      font-size: 2.1428571em;
      margin-top: 0;
      margin-bottom: 0.8em;
      line-height: 1.2;
    }
  
    .lg\:chat-sm h2 {
      font-size: 1.4285714em;
      margin-top: 1.6em;
      margin-bottom: 0.8em;
      line-height: 1.4;
    }
  
    .lg\:chat-sm h3 {
      font-size: 1.2857143em;
      margin-top: 1.5555556em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .lg\:chat-sm h4 {
      margin-top: 1.4285714em;
      margin-bottom: 0.5714286em;
      line-height: 1.4285714;
    }
  
    .lg\:chat-sm img {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .lg\:chat-sm video {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .lg\:chat-sm figure {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .lg\:chat-sm figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .lg\:chat-sm figure figcaption {
      font-size: 0.8571429em;
      line-height: 1.3333333;
      margin-top: 0.6666667em;
    }
  
    .lg\:chat-sm code {
      font-size: 0.8571429em;
    }
  
    .lg\:chat-sm h2 code {
      font-size: 0.9em;
    }
  
    .lg\:chat-sm h3 code {
      font-size: 0.8888889em;
    }
  
    .lg\:chat-sm pre {
      font-size: 0.8571429em;
      line-height: 1.6666667;
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      border-radius: 0.25rem;
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .lg\:chat-sm ol {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .lg\:chat-sm ul {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .lg\:chat-sm li {
      margin-top: 0.2857143em;
      margin-bottom: 0.2857143em;
    }
  
    .lg\:chat-sm ol > li {
      padding-left: 1.5714286em;
    }
  
    .lg\:chat-sm ol > li::before {
      left: 0;
    }
  
    .lg\:chat-sm ul > li {
      padding-left: 1.5714286em;
    }
  
    .lg\:chat-sm ul > li::before {
      height: 0.3571429em;
      width: 0.3571429em;
      top: calc(0.8571429em - 0.1785714em);
      left: 0.2142857em;
    }
  
    .lg\:chat-sm > ul > li p {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .lg\:chat-sm > ul > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .lg\:chat-sm > ul > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .lg\:chat-sm > ol > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .lg\:chat-sm > ol > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .lg\:chat-sm ul ul, .lg\:chat-sm ul ol, .lg\:chat-sm ol ul, .lg\:chat-sm ol ol {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .lg\:chat-sm hr {
      margin-top: 2.8571429em;
      margin-bottom: 2.8571429em;
    }
  
    .lg\:chat-sm hr + * {
      margin-top: 0;
    }
  
    .lg\:chat-sm h2 + * {
      margin-top: 0;
    }
  
    .lg\:chat-sm h3 + * {
      margin-top: 0;
    }
  
    .lg\:chat-sm h4 + * {
      margin-top: 0;
    }
  
    .lg\:chat-sm table {
      font-size: 0.8571429em;
      line-height: 1.5;
    }
  
    .lg\:chat-sm thead th {
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .lg\:chat-sm thead th:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-sm thead th:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-sm tbody td {
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .lg\:chat-sm tbody td:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-sm tbody td:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-sm > :first-child {
      margin-top: 0;
    }
  
    .lg\:chat-sm > :last-child {
      margin-bottom: 0;
    }
  
    .lg\:chat-lg {
      font-size: 1.125rem;
      line-height: 1.7777778;
    }
  
    .lg\:chat-lg p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-lg [class~="lead"] {
      font-size: 1.2222222em;
      line-height: 1.4545455;
      margin-top: 1.0909091em;
      margin-bottom: 1.0909091em;
    }
  
    .lg\:chat-lg blockquote {
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      padding-left: 1em;
    }
  
    .lg\:chat-lg h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.8333333em;
      line-height: 1;
    }
  
    .lg\:chat-lg h2 {
      font-size: 1.6666667em;
      margin-top: 1.8666667em;
      margin-bottom: 1.0666667em;
      line-height: 1.3333333;
    }
  
    .lg\:chat-lg h3 {
      font-size: 1.3333333em;
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .lg\:chat-lg h4 {
      margin-top: 1.7777778em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .lg\:chat-lg img {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .lg\:chat-lg video {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .lg\:chat-lg figure {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .lg\:chat-lg figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .lg\:chat-lg figure figcaption {
      font-size: 0.8888889em;
      line-height: 1.5;
      margin-top: 1em;
    }
  
    .lg\:chat-lg code {
      font-size: 0.8888889em;
    }
  
    .lg\:chat-lg h2 code {
      font-size: 0.8666667em;
    }
  
    .lg\:chat-lg h3 code {
      font-size: 0.875em;
    }
  
    .lg\:chat-lg pre {
      font-size: 0.8888889em;
      line-height: 1.75;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.375rem;
      padding-top: 1em;
      padding-right: 1.5em;
      padding-bottom: 1em;
      padding-left: 1.5em;
    }
  
    .lg\:chat-lg ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-lg ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-lg li {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .lg\:chat-lg ol > li {
      padding-left: 1.6666667em;
    }
  
    .lg\:chat-lg ol > li::before {
      left: 0;
    }
  
    .lg\:chat-lg ul > li {
      padding-left: 1.6666667em;
    }
  
    .lg\:chat-lg ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8888889em - 0.1666667em);
      left: 0.2222222em;
    }
  
    .lg\:chat-lg > ul > li p {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .lg\:chat-lg > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .lg\:chat-lg > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-lg > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .lg\:chat-lg > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-lg ul ul, .lg\:chat-lg ul ol, .lg\:chat-lg ol ul, .lg\:chat-lg ol ol {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .lg\:chat-lg hr {
      margin-top: 3.1111111em;
      margin-bottom: 3.1111111em;
    }
  
    .lg\:chat-lg hr + * {
      margin-top: 0;
    }
  
    .lg\:chat-lg h2 + * {
      margin-top: 0;
    }
  
    .lg\:chat-lg h3 + * {
      margin-top: 0;
    }
  
    .lg\:chat-lg h4 + * {
      margin-top: 0;
    }
  
    .lg\:chat-lg table {
      font-size: 0.8888889em;
      line-height: 1.5;
    }
  
    .lg\:chat-lg thead th {
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .lg\:chat-lg thead th:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-lg thead th:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-lg tbody td {
      padding-top: 0.75em;
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .lg\:chat-lg tbody td:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-lg tbody td:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-lg > :first-child {
      margin-top: 0;
    }
  
    .lg\:chat-lg > :last-child {
      margin-bottom: 0;
    }
  
    .lg\:chat-xl {
      font-size: 1.25rem;
      line-height: 1.8;
    }
  
    .lg\:chat-xl p {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .lg\:chat-xl [class~="lead"] {
      font-size: 1.2em;
      line-height: 1.5;
      margin-top: 1em;
      margin-bottom: 1em;
    }
  
    .lg\:chat-xl blockquote {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1.0666667em;
    }
  
    .lg\:chat-xl h1 {
      font-size: 2.8em;
      margin-top: 0;
      margin-bottom: 0.8571429em;
      line-height: 1;
    }
  
    .lg\:chat-xl h2 {
      font-size: 1.8em;
      margin-top: 1.5555556em;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .lg\:chat-xl h3 {
      font-size: 1.5em;
      margin-top: 1.6em;
      margin-bottom: 0.6666667em;
      line-height: 1.3333333;
    }
  
    .lg\:chat-xl h4 {
      margin-top: 1.8em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .lg\:chat-xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat-xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat-xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat-xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .lg\:chat-xl figure figcaption {
      font-size: 0.9em;
      line-height: 1.5555556;
      margin-top: 1em;
    }
  
    .lg\:chat-xl code {
      font-size: 0.9em;
    }
  
    .lg\:chat-xl h2 code {
      font-size: 0.8611111em;
    }
  
    .lg\:chat-xl h3 code {
      font-size: 0.9em;
    }
  
    .lg\:chat-xl pre {
      font-size: 0.9em;
      line-height: 1.7777778;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.1111111em;
      padding-right: 1.3333333em;
      padding-bottom: 1.1111111em;
      padding-left: 1.3333333em;
    }
  
    .lg\:chat-xl ol {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .lg\:chat-xl ul {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .lg\:chat-xl li {
      margin-top: 0.6em;
      margin-bottom: 0.6em;
    }
  
    .lg\:chat-xl ol > li {
      padding-left: 1.8em;
    }
  
    .lg\:chat-xl ol > li::before {
      left: 0;
    }
  
    .lg\:chat-xl ul > li {
      padding-left: 1.8em;
    }
  
    .lg\:chat-xl ul > li::before {
      width: 0.35em;
      height: 0.35em;
      top: calc(0.9em - 0.175em);
      left: 0.25em;
    }
  
    .lg\:chat-xl > ul > li p {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .lg\:chat-xl > ul > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .lg\:chat-xl > ul > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .lg\:chat-xl > ol > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .lg\:chat-xl > ol > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .lg\:chat-xl ul ul, .lg\:chat-xl ul ol, .lg\:chat-xl ol ul, .lg\:chat-xl ol ol {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .lg\:chat-xl hr {
      margin-top: 2.8em;
      margin-bottom: 2.8em;
    }
  
    .lg\:chat-xl hr + * {
      margin-top: 0;
    }
  
    .lg\:chat-xl h2 + * {
      margin-top: 0;
    }
  
    .lg\:chat-xl h3 + * {
      margin-top: 0;
    }
  
    .lg\:chat-xl h4 + * {
      margin-top: 0;
    }
  
    .lg\:chat-xl table {
      font-size: 0.9em;
      line-height: 1.5555556;
    }
  
    .lg\:chat-xl thead th {
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .lg\:chat-xl thead th:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-xl thead th:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-xl tbody td {
      padding-top: 0.8888889em;
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .lg\:chat-xl tbody td:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-xl tbody td:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-xl > :first-child {
      margin-top: 0;
    }
  
    .lg\:chat-xl > :last-child {
      margin-bottom: 0;
    }
  
    .lg\:chat-2xl {
      font-size: 1.5rem;
      line-height: 1.6666667;
    }
  
    .lg\:chat-2xl p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-2xl [class~="lead"] {
      font-size: 1.25em;
      line-height: 1.4666667;
      margin-top: 1.0666667em;
      margin-bottom: 1.0666667em;
    }
  
    .lg\:chat-2xl blockquote {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
      padding-left: 1.1111111em;
    }
  
    .lg\:chat-2xl h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.875em;
      line-height: 1;
    }
  
    .lg\:chat-2xl h2 {
      font-size: 2em;
      margin-top: 1.5em;
      margin-bottom: 0.8333333em;
      line-height: 1.0833333;
    }
  
    .lg\:chat-2xl h3 {
      font-size: 1.5em;
      margin-top: 1.5555556em;
      margin-bottom: 0.6666667em;
      line-height: 1.2222222;
    }
  
    .lg\:chat-2xl h4 {
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .lg\:chat-2xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat-2xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat-2xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .lg\:chat-2xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .lg\:chat-2xl figure figcaption {
      font-size: 0.8333333em;
      line-height: 1.6;
      margin-top: 1em;
    }
  
    .lg\:chat-2xl code {
      font-size: 0.8333333em;
    }
  
    .lg\:chat-2xl h2 code {
      font-size: 0.875em;
    }
  
    .lg\:chat-2xl h3 code {
      font-size: 0.8888889em;
    }
  
    .lg\:chat-2xl pre {
      font-size: 0.8333333em;
      line-height: 1.8;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.2em;
      padding-right: 1.6em;
      padding-bottom: 1.2em;
      padding-left: 1.6em;
    }
  
    .lg\:chat-2xl ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-2xl ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-2xl li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .lg\:chat-2xl ol > li {
      padding-left: 1.6666667em;
    }
  
    .lg\:chat-2xl ol > li::before {
      left: 0;
    }
  
    .lg\:chat-2xl ul > li {
      padding-left: 1.6666667em;
    }
  
    .lg\:chat-2xl ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8333333em - 0.1666667em);
      left: 0.25em;
    }
  
    .lg\:chat-2xl > ul > li p {
      margin-top: 0.8333333em;
      margin-bottom: 0.8333333em;
    }
  
    .lg\:chat-2xl > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .lg\:chat-2xl > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-2xl > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .lg\:chat-2xl > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .lg\:chat-2xl ul ul, .lg\:chat-2xl ul ol, .lg\:chat-2xl ol ul, .lg\:chat-2xl ol ol {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .lg\:chat-2xl hr {
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .lg\:chat-2xl hr + * {
      margin-top: 0;
    }
  
    .lg\:chat-2xl h2 + * {
      margin-top: 0;
    }
  
    .lg\:chat-2xl h3 + * {
      margin-top: 0;
    }
  
    .lg\:chat-2xl h4 + * {
      margin-top: 0;
    }
  
    .lg\:chat-2xl table {
      font-size: 0.8333333em;
      line-height: 1.4;
    }
  
    .lg\:chat-2xl thead th {
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .lg\:chat-2xl thead th:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-2xl thead th:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-2xl tbody td {
      padding-top: 0.8em;
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .lg\:chat-2xl tbody td:first-child {
      padding-left: 0;
    }
  
    .lg\:chat-2xl tbody td:last-child {
      padding-right: 0;
    }
  
    .lg\:chat-2xl > :first-child {
      margin-top: 0;
    }
  
    .lg\:chat-2xl > :last-child {
      margin-bottom: 0;
    }
  
    .lg\:chat-red a {
      color: #dc2626;
    }
  
    .lg\:chat-red a code {
      color: #dc2626;
    }
  
    .lg\:chat-yellow a {
      color: #d97706;
    }
  
    .lg\:chat-yellow a code {
      color: #d97706;
    }
  
    .lg\:chat-green a {
      color: #059669;
    }
  
    .lg\:chat-green a code {
      color: #059669;
    }
  
    .lg\:chat-blue a {
      color: #2563eb;
    }
  
    .lg\:chat-blue a code {
      color: #2563eb;
    }
  
    .lg\:chat-indigo a {
      color: #4f46e5;
    }
  
    .lg\:chat-indigo a code {
      color: #4f46e5;
    }
  
    .lg\:chat-purple a {
      color: #7c3aed;
    }
  
    .lg\:chat-purple a code {
      color: #7c3aed;
    }
  
    .lg\:chat-pink a {
      color: #db2777;
    }
  
    .lg\:chat-pink a code {
      color: #db2777;
    }
  }
  
  @media (min-width: 1280px) {
    .xl\:chat {
      color: #374151;
      max-width: 65ch;
    }
  
    .xl\:chat [class~="lead"] {
      color: #4b5563;
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .xl\:chat a {
      color: #111827;
      text-decoration: underline;
      font-weight: 500;
    }
  
    .xl\:chat strong {
      color: #111827;
      font-weight: 600;
    }
  
    .xl\:chat ol[type="A"] {
      --list-counter-style: upper-alpha;
    }
  
    .xl\:chat ol[type="a"] {
      --list-counter-style: lower-alpha;
    }
  
    .xl\:chat ol[type="A" s] {
      --list-counter-style: upper-alpha;
    }
  
    .xl\:chat ol[type="a" s] {
      --list-counter-style: lower-alpha;
    }
  
    .xl\:chat ol[type="I"] {
      --list-counter-style: upper-roman;
    }
  
    .xl\:chat ol[type="i"] {
      --list-counter-style: lower-roman;
    }
  
    .xl\:chat ol[type="I" s] {
      --list-counter-style: upper-roman;
    }
  
    .xl\:chat ol[type="i" s] {
      --list-counter-style: lower-roman;
    }
  
    .xl\:chat ol[type="1"] {
      --list-counter-style: decimal;
    }
  
    .xl\:chat ol > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .xl\:chat ol > li::before {
      content: counter(list-item, var(--list-counter-style, decimal)) ".";
      position: absolute;
      font-weight: 400;
      color: #6b7280;
      left: 0;
    }
  
    .xl\:chat ul > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .xl\:chat ul > li::before {
      content: "";
      position: absolute;
      background-color: #d1d5db;
      border-radius: 50%;
      width: 0.375em;
      height: 0.375em;
      top: calc(0.875em - 0.1875em);
      left: 0.25em;
    }
  
    .xl\:chat hr {
      border-color: #e5e7eb;
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .xl\:chat blockquote {
      font-weight: 500;
      font-style: italic;
      color: #111827;
      border-left-width: 0.25rem;
      border-left-color: #e5e7eb;
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
    }
  
    .xl\:chat blockquote p:first-of-type::before {
      content: open-quote;
    }
  
    .xl\:chat blockquote p:last-of-type::after {
      content: close-quote;
    }
  
    .xl\:chat h1 {
      color: #111827;
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .xl\:chat h2 {
      color: #111827;
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
  
    .xl\:chat h3 {
      color: #111827;
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .xl\:chat h4 {
      color: #111827;
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
  
    .xl\:chat figure figcaption {
      color: #6b7280;
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
  
    .xl\:chat code {
      color: #111827;
      font-weight: 600;
      font-size: 0.875em;
    }
  
    .xl\:chat code::before {
      content: "`";
    }
  
    .xl\:chat code::after {
      content: "`";
    }
  
    .xl\:chat a code {
      color: #111827;
    }
  
    .xl\:chat pre {
      color: #e5e7eb;
      background-color: #1f2937;
      overflow-x: auto;
      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-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
    }
  
    .xl\:chat pre code {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: 400;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
  
    .xl\:chat pre code::before {
      content: none;
    }
  
    .xl\:chat pre code::after {
      content: none;
    }
  
    .xl\:chat table {
      width: 100%;
      table-layout: auto;
      text-align: left;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
  
    .xl\:chat thead {
      color: #111827;
      font-weight: 600;
      border-bottom-width: 1px;
      border-bottom-color: #d1d5db;
    }
  
    .xl\:chat thead th {
      vertical-align: bottom;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .xl\:chat tbody tr {
      border-bottom-width: 1px;
      border-bottom-color: #e5e7eb;
    }
  
    .xl\:chat tbody tr:last-child {
      border-bottom-width: 0;
    }
  
    .xl\:chat tbody td {
      vertical-align: top;
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .xl\:chat {
      font-size: 1rem;
      line-height: 1.75;
    }
  
    .xl\:chat p {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .xl\:chat img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .xl\:chat h2 code {
      font-size: 0.875em;
    }
  
    .xl\:chat h3 code {
      font-size: 0.9em;
    }
  
    .xl\:chat ol {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .xl\:chat ul {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .xl\:chat li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .xl\:chat > ul > li p {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .xl\:chat > ul > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .xl\:chat > ul > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .xl\:chat > ol > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .xl\:chat > ol > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .xl\:chat ul ul, .xl\:chat ul ol, .xl\:chat ol ul, .xl\:chat ol ol {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .xl\:chat hr + * {
      margin-top: 0;
    }
  
    .xl\:chat h2 + * {
      margin-top: 0;
    }
  
    .xl\:chat h3 + * {
      margin-top: 0;
    }
  
    .xl\:chat h4 + * {
      margin-top: 0;
    }
  
    .xl\:chat thead th:first-child {
      padding-left: 0;
    }
  
    .xl\:chat thead th:last-child {
      padding-right: 0;
    }
  
    .xl\:chat tbody td:first-child {
      padding-left: 0;
    }
  
    .xl\:chat tbody td:last-child {
      padding-right: 0;
    }
  
    .xl\:chat > :first-child {
      margin-top: 0;
    }
  
    .xl\:chat > :last-child {
      margin-bottom: 0;
    }
  
    .xl\:chat-sm {
      font-size: 0.875rem;
      line-height: 1.7142857;
    }
  
    .xl\:chat-sm p {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .xl\:chat-sm [class~="lead"] {
      font-size: 1.2857143em;
      line-height: 1.5555556;
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .xl\:chat-sm blockquote {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-left: 1.1111111em;
    }
  
    .xl\:chat-sm h1 {
      font-size: 2.1428571em;
      margin-top: 0;
      margin-bottom: 0.8em;
      line-height: 1.2;
    }
  
    .xl\:chat-sm h2 {
      font-size: 1.4285714em;
      margin-top: 1.6em;
      margin-bottom: 0.8em;
      line-height: 1.4;
    }
  
    .xl\:chat-sm h3 {
      font-size: 1.2857143em;
      margin-top: 1.5555556em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .xl\:chat-sm h4 {
      margin-top: 1.4285714em;
      margin-bottom: 0.5714286em;
      line-height: 1.4285714;
    }
  
    .xl\:chat-sm img {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .xl\:chat-sm video {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .xl\:chat-sm figure {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .xl\:chat-sm figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .xl\:chat-sm figure figcaption {
      font-size: 0.8571429em;
      line-height: 1.3333333;
      margin-top: 0.6666667em;
    }
  
    .xl\:chat-sm code {
      font-size: 0.8571429em;
    }
  
    .xl\:chat-sm h2 code {
      font-size: 0.9em;
    }
  
    .xl\:chat-sm h3 code {
      font-size: 0.8888889em;
    }
  
    .xl\:chat-sm pre {
      font-size: 0.8571429em;
      line-height: 1.6666667;
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      border-radius: 0.25rem;
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .xl\:chat-sm ol {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .xl\:chat-sm ul {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .xl\:chat-sm li {
      margin-top: 0.2857143em;
      margin-bottom: 0.2857143em;
    }
  
    .xl\:chat-sm ol > li {
      padding-left: 1.5714286em;
    }
  
    .xl\:chat-sm ol > li::before {
      left: 0;
    }
  
    .xl\:chat-sm ul > li {
      padding-left: 1.5714286em;
    }
  
    .xl\:chat-sm ul > li::before {
      height: 0.3571429em;
      width: 0.3571429em;
      top: calc(0.8571429em - 0.1785714em);
      left: 0.2142857em;
    }
  
    .xl\:chat-sm > ul > li p {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .xl\:chat-sm > ul > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .xl\:chat-sm > ul > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .xl\:chat-sm > ol > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .xl\:chat-sm > ol > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .xl\:chat-sm ul ul, .xl\:chat-sm ul ol, .xl\:chat-sm ol ul, .xl\:chat-sm ol ol {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .xl\:chat-sm hr {
      margin-top: 2.8571429em;
      margin-bottom: 2.8571429em;
    }
  
    .xl\:chat-sm hr + * {
      margin-top: 0;
    }
  
    .xl\:chat-sm h2 + * {
      margin-top: 0;
    }
  
    .xl\:chat-sm h3 + * {
      margin-top: 0;
    }
  
    .xl\:chat-sm h4 + * {
      margin-top: 0;
    }
  
    .xl\:chat-sm table {
      font-size: 0.8571429em;
      line-height: 1.5;
    }
  
    .xl\:chat-sm thead th {
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .xl\:chat-sm thead th:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-sm thead th:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-sm tbody td {
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .xl\:chat-sm tbody td:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-sm tbody td:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-sm > :first-child {
      margin-top: 0;
    }
  
    .xl\:chat-sm > :last-child {
      margin-bottom: 0;
    }
  
    .xl\:chat-lg {
      font-size: 1.125rem;
      line-height: 1.7777778;
    }
  
    .xl\:chat-lg p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-lg [class~="lead"] {
      font-size: 1.2222222em;
      line-height: 1.4545455;
      margin-top: 1.0909091em;
      margin-bottom: 1.0909091em;
    }
  
    .xl\:chat-lg blockquote {
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      padding-left: 1em;
    }
  
    .xl\:chat-lg h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.8333333em;
      line-height: 1;
    }
  
    .xl\:chat-lg h2 {
      font-size: 1.6666667em;
      margin-top: 1.8666667em;
      margin-bottom: 1.0666667em;
      line-height: 1.3333333;
    }
  
    .xl\:chat-lg h3 {
      font-size: 1.3333333em;
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .xl\:chat-lg h4 {
      margin-top: 1.7777778em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .xl\:chat-lg img {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .xl\:chat-lg video {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .xl\:chat-lg figure {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .xl\:chat-lg figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .xl\:chat-lg figure figcaption {
      font-size: 0.8888889em;
      line-height: 1.5;
      margin-top: 1em;
    }
  
    .xl\:chat-lg code {
      font-size: 0.8888889em;
    }
  
    .xl\:chat-lg h2 code {
      font-size: 0.8666667em;
    }
  
    .xl\:chat-lg h3 code {
      font-size: 0.875em;
    }
  
    .xl\:chat-lg pre {
      font-size: 0.8888889em;
      line-height: 1.75;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.375rem;
      padding-top: 1em;
      padding-right: 1.5em;
      padding-bottom: 1em;
      padding-left: 1.5em;
    }
  
    .xl\:chat-lg ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-lg ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-lg li {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .xl\:chat-lg ol > li {
      padding-left: 1.6666667em;
    }
  
    .xl\:chat-lg ol > li::before {
      left: 0;
    }
  
    .xl\:chat-lg ul > li {
      padding-left: 1.6666667em;
    }
  
    .xl\:chat-lg ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8888889em - 0.1666667em);
      left: 0.2222222em;
    }
  
    .xl\:chat-lg > ul > li p {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .xl\:chat-lg > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .xl\:chat-lg > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-lg > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .xl\:chat-lg > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-lg ul ul, .xl\:chat-lg ul ol, .xl\:chat-lg ol ul, .xl\:chat-lg ol ol {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .xl\:chat-lg hr {
      margin-top: 3.1111111em;
      margin-bottom: 3.1111111em;
    }
  
    .xl\:chat-lg hr + * {
      margin-top: 0;
    }
  
    .xl\:chat-lg h2 + * {
      margin-top: 0;
    }
  
    .xl\:chat-lg h3 + * {
      margin-top: 0;
    }
  
    .xl\:chat-lg h4 + * {
      margin-top: 0;
    }
  
    .xl\:chat-lg table {
      font-size: 0.8888889em;
      line-height: 1.5;
    }
  
    .xl\:chat-lg thead th {
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .xl\:chat-lg thead th:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-lg thead th:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-lg tbody td {
      padding-top: 0.75em;
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .xl\:chat-lg tbody td:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-lg tbody td:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-lg > :first-child {
      margin-top: 0;
    }
  
    .xl\:chat-lg > :last-child {
      margin-bottom: 0;
    }
  
    .xl\:chat-xl {
      font-size: 1.25rem;
      line-height: 1.8;
    }
  
    .xl\:chat-xl p {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .xl\:chat-xl [class~="lead"] {
      font-size: 1.2em;
      line-height: 1.5;
      margin-top: 1em;
      margin-bottom: 1em;
    }
  
    .xl\:chat-xl blockquote {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1.0666667em;
    }
  
    .xl\:chat-xl h1 {
      font-size: 2.8em;
      margin-top: 0;
      margin-bottom: 0.8571429em;
      line-height: 1;
    }
  
    .xl\:chat-xl h2 {
      font-size: 1.8em;
      margin-top: 1.5555556em;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .xl\:chat-xl h3 {
      font-size: 1.5em;
      margin-top: 1.6em;
      margin-bottom: 0.6666667em;
      line-height: 1.3333333;
    }
  
    .xl\:chat-xl h4 {
      margin-top: 1.8em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .xl\:chat-xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat-xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat-xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat-xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .xl\:chat-xl figure figcaption {
      font-size: 0.9em;
      line-height: 1.5555556;
      margin-top: 1em;
    }
  
    .xl\:chat-xl code {
      font-size: 0.9em;
    }
  
    .xl\:chat-xl h2 code {
      font-size: 0.8611111em;
    }
  
    .xl\:chat-xl h3 code {
      font-size: 0.9em;
    }
  
    .xl\:chat-xl pre {
      font-size: 0.9em;
      line-height: 1.7777778;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.1111111em;
      padding-right: 1.3333333em;
      padding-bottom: 1.1111111em;
      padding-left: 1.3333333em;
    }
  
    .xl\:chat-xl ol {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .xl\:chat-xl ul {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .xl\:chat-xl li {
      margin-top: 0.6em;
      margin-bottom: 0.6em;
    }
  
    .xl\:chat-xl ol > li {
      padding-left: 1.8em;
    }
  
    .xl\:chat-xl ol > li::before {
      left: 0;
    }
  
    .xl\:chat-xl ul > li {
      padding-left: 1.8em;
    }
  
    .xl\:chat-xl ul > li::before {
      width: 0.35em;
      height: 0.35em;
      top: calc(0.9em - 0.175em);
      left: 0.25em;
    }
  
    .xl\:chat-xl > ul > li p {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .xl\:chat-xl > ul > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .xl\:chat-xl > ul > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .xl\:chat-xl > ol > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .xl\:chat-xl > ol > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .xl\:chat-xl ul ul, .xl\:chat-xl ul ol, .xl\:chat-xl ol ul, .xl\:chat-xl ol ol {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .xl\:chat-xl hr {
      margin-top: 2.8em;
      margin-bottom: 2.8em;
    }
  
    .xl\:chat-xl hr + * {
      margin-top: 0;
    }
  
    .xl\:chat-xl h2 + * {
      margin-top: 0;
    }
  
    .xl\:chat-xl h3 + * {
      margin-top: 0;
    }
  
    .xl\:chat-xl h4 + * {
      margin-top: 0;
    }
  
    .xl\:chat-xl table {
      font-size: 0.9em;
      line-height: 1.5555556;
    }
  
    .xl\:chat-xl thead th {
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .xl\:chat-xl thead th:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-xl thead th:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-xl tbody td {
      padding-top: 0.8888889em;
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .xl\:chat-xl tbody td:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-xl tbody td:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-xl > :first-child {
      margin-top: 0;
    }
  
    .xl\:chat-xl > :last-child {
      margin-bottom: 0;
    }
  
    .xl\:chat-2xl {
      font-size: 1.5rem;
      line-height: 1.6666667;
    }
  
    .xl\:chat-2xl p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-2xl [class~="lead"] {
      font-size: 1.25em;
      line-height: 1.4666667;
      margin-top: 1.0666667em;
      margin-bottom: 1.0666667em;
    }
  
    .xl\:chat-2xl blockquote {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
      padding-left: 1.1111111em;
    }
  
    .xl\:chat-2xl h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.875em;
      line-height: 1;
    }
  
    .xl\:chat-2xl h2 {
      font-size: 2em;
      margin-top: 1.5em;
      margin-bottom: 0.8333333em;
      line-height: 1.0833333;
    }
  
    .xl\:chat-2xl h3 {
      font-size: 1.5em;
      margin-top: 1.5555556em;
      margin-bottom: 0.6666667em;
      line-height: 1.2222222;
    }
  
    .xl\:chat-2xl h4 {
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .xl\:chat-2xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat-2xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat-2xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .xl\:chat-2xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .xl\:chat-2xl figure figcaption {
      font-size: 0.8333333em;
      line-height: 1.6;
      margin-top: 1em;
    }
  
    .xl\:chat-2xl code {
      font-size: 0.8333333em;
    }
  
    .xl\:chat-2xl h2 code {
      font-size: 0.875em;
    }
  
    .xl\:chat-2xl h3 code {
      font-size: 0.8888889em;
    }
  
    .xl\:chat-2xl pre {
      font-size: 0.8333333em;
      line-height: 1.8;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.2em;
      padding-right: 1.6em;
      padding-bottom: 1.2em;
      padding-left: 1.6em;
    }
  
    .xl\:chat-2xl ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-2xl ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-2xl li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .xl\:chat-2xl ol > li {
      padding-left: 1.6666667em;
    }
  
    .xl\:chat-2xl ol > li::before {
      left: 0;
    }
  
    .xl\:chat-2xl ul > li {
      padding-left: 1.6666667em;
    }
  
    .xl\:chat-2xl ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8333333em - 0.1666667em);
      left: 0.25em;
    }
  
    .xl\:chat-2xl > ul > li p {
      margin-top: 0.8333333em;
      margin-bottom: 0.8333333em;
    }
  
    .xl\:chat-2xl > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .xl\:chat-2xl > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-2xl > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .xl\:chat-2xl > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .xl\:chat-2xl ul ul, .xl\:chat-2xl ul ol, .xl\:chat-2xl ol ul, .xl\:chat-2xl ol ol {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .xl\:chat-2xl hr {
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .xl\:chat-2xl hr + * {
      margin-top: 0;
    }
  
    .xl\:chat-2xl h2 + * {
      margin-top: 0;
    }
  
    .xl\:chat-2xl h3 + * {
      margin-top: 0;
    }
  
    .xl\:chat-2xl h4 + * {
      margin-top: 0;
    }
  
    .xl\:chat-2xl table {
      font-size: 0.8333333em;
      line-height: 1.4;
    }
  
    .xl\:chat-2xl thead th {
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .xl\:chat-2xl thead th:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-2xl thead th:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-2xl tbody td {
      padding-top: 0.8em;
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .xl\:chat-2xl tbody td:first-child {
      padding-left: 0;
    }
  
    .xl\:chat-2xl tbody td:last-child {
      padding-right: 0;
    }
  
    .xl\:chat-2xl > :first-child {
      margin-top: 0;
    }
  
    .xl\:chat-2xl > :last-child {
      margin-bottom: 0;
    }
  
    .xl\:chat-red a {
      color: #dc2626;
    }
  
    .xl\:chat-red a code {
      color: #dc2626;
    }
  
    .xl\:chat-yellow a {
      color: #d97706;
    }
  
    .xl\:chat-yellow a code {
      color: #d97706;
    }
  
    .xl\:chat-green a {
      color: #059669;
    }
  
    .xl\:chat-green a code {
      color: #059669;
    }
  
    .xl\:chat-blue a {
      color: #2563eb;
    }
  
    .xl\:chat-blue a code {
      color: #2563eb;
    }
  
    .xl\:chat-indigo a {
      color: #4f46e5;
    }
  
    .xl\:chat-indigo a code {
      color: #4f46e5;
    }
  
    .xl\:chat-purple a {
      color: #7c3aed;
    }
  
    .xl\:chat-purple a code {
      color: #7c3aed;
    }
  
    .xl\:chat-pink a {
      color: #db2777;
    }
  
    .xl\:chat-pink a code {
      color: #db2777;
    }
  }
  
  @media (min-width: 1536px) {
    .\32xl\:chat {
      color: #374151;
      max-width: 65ch;
    }
  
    .\32xl\:chat [class~="lead"] {
      color: #4b5563;
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .\32xl\:chat a {
      color: #111827;
      text-decoration: underline;
      font-weight: 500;
    }
  
    .\32xl\:chat strong {
      color: #111827;
      font-weight: 600;
    }
  
    .\32xl\:chat ol[type="A"] {
      --list-counter-style: upper-alpha;
    }
  
    .\32xl\:chat ol[type="a"] {
      --list-counter-style: lower-alpha;
    }
  
    .\32xl\:chat ol[type="A" s] {
      --list-counter-style: upper-alpha;
    }
  
    .\32xl\:chat ol[type="a" s] {
      --list-counter-style: lower-alpha;
    }
  
    .\32xl\:chat ol[type="I"] {
      --list-counter-style: upper-roman;
    }
  
    .\32xl\:chat ol[type="i"] {
      --list-counter-style: lower-roman;
    }
  
    .\32xl\:chat ol[type="I" s] {
      --list-counter-style: upper-roman;
    }
  
    .\32xl\:chat ol[type="i" s] {
      --list-counter-style: lower-roman;
    }
  
    .\32xl\:chat ol[type="1"] {
      --list-counter-style: decimal;
    }
  
    .\32xl\:chat ol > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .\32xl\:chat ol > li::before {
      content: counter(list-item, var(--list-counter-style, decimal)) ".";
      position: absolute;
      font-weight: 400;
      color: #6b7280;
      left: 0;
    }
  
    .\32xl\:chat ul > li {
      position: relative;
      padding-left: 1.75em;
    }
  
    .\32xl\:chat ul > li::before {
      content: "";
      position: absolute;
      background-color: #d1d5db;
      border-radius: 50%;
      width: 0.375em;
      height: 0.375em;
      top: calc(0.875em - 0.1875em);
      left: 0.25em;
    }
  
    .\32xl\:chat hr {
      border-color: #e5e7eb;
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .\32xl\:chat blockquote {
      font-weight: 500;
      font-style: italic;
      color: #111827;
      border-left-width: 0.25rem;
      border-left-color: #e5e7eb;
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
    }
  
    .\32xl\:chat blockquote p:first-of-type::before {
      content: open-quote;
    }
  
    .\32xl\:chat blockquote p:last-of-type::after {
      content: close-quote;
    }
  
    .\32xl\:chat h1 {
      color: #111827;
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .\32xl\:chat h2 {
      color: #111827;
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
  
    .\32xl\:chat h3 {
      color: #111827;
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .\32xl\:chat h4 {
      color: #111827;
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
  
    .\32xl\:chat figure figcaption {
      color: #6b7280;
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
  
    .\32xl\:chat code {
      color: #111827;
      font-weight: 600;
      font-size: 0.875em;
    }
  
    .\32xl\:chat code::before {
      content: "`";
    }
  
    .\32xl\:chat code::after {
      content: "`";
    }
  
    .\32xl\:chat a code {
      color: #111827;
    }
  
    .\32xl\:chat pre {
      color: #e5e7eb;
      background-color: #1f2937;
      overflow-x: auto;
      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-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
    }
  
    .\32xl\:chat pre code {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: 400;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
  
    .\32xl\:chat pre code::before {
      content: none;
    }
  
    .\32xl\:chat pre code::after {
      content: none;
    }
  
    .\32xl\:chat table {
      width: 100%;
      table-layout: auto;
      text-align: left;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
  
    .\32xl\:chat thead {
      color: #111827;
      font-weight: 600;
      border-bottom-width: 1px;
      border-bottom-color: #d1d5db;
    }
  
    .\32xl\:chat thead th {
      vertical-align: bottom;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .\32xl\:chat tbody tr {
      border-bottom-width: 1px;
      border-bottom-color: #e5e7eb;
    }
  
    .\32xl\:chat tbody tr:last-child {
      border-bottom-width: 0;
    }
  
    .\32xl\:chat tbody td {
      vertical-align: top;
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
    }
  
    .\32xl\:chat {
      font-size: 1rem;
      line-height: 1.75;
    }
  
    .\32xl\:chat p {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .\32xl\:chat img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .\32xl\:chat h2 code {
      font-size: 0.875em;
    }
  
    .\32xl\:chat h3 code {
      font-size: 0.9em;
    }
  
    .\32xl\:chat ol {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .\32xl\:chat ul {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
  
    .\32xl\:chat li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .\32xl\:chat > ul > li p {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .\32xl\:chat > ul > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .\32xl\:chat > ul > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .\32xl\:chat > ol > li > *:first-child {
      margin-top: 1.25em;
    }
  
    .\32xl\:chat > ol > li > *:last-child {
      margin-bottom: 1.25em;
    }
  
    .\32xl\:chat ul ul, .\32xl\:chat ul ol, .\32xl\:chat ol ul, .\32xl\:chat ol ol {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
  
    .\32xl\:chat hr + * {
      margin-top: 0;
    }
  
    .\32xl\:chat h2 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat h3 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat h4 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat thead th:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat thead th:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat tbody td:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat tbody td:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat > :first-child {
      margin-top: 0;
    }
  
    .\32xl\:chat > :last-child {
      margin-bottom: 0;
    }
  
    .\32xl\:chat-sm {
      font-size: 0.875rem;
      line-height: 1.7142857;
    }
  
    .\32xl\:chat-sm p {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .\32xl\:chat-sm [class~="lead"] {
      font-size: 1.2857143em;
      line-height: 1.5555556;
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .\32xl\:chat-sm blockquote {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-left: 1.1111111em;
    }
  
    .\32xl\:chat-sm h1 {
      font-size: 2.1428571em;
      margin-top: 0;
      margin-bottom: 0.8em;
      line-height: 1.2;
    }
  
    .\32xl\:chat-sm h2 {
      font-size: 1.4285714em;
      margin-top: 1.6em;
      margin-bottom: 0.8em;
      line-height: 1.4;
    }
  
    .\32xl\:chat-sm h3 {
      font-size: 1.2857143em;
      margin-top: 1.5555556em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .\32xl\:chat-sm h4 {
      margin-top: 1.4285714em;
      margin-bottom: 0.5714286em;
      line-height: 1.4285714;
    }
  
    .\32xl\:chat-sm img {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .\32xl\:chat-sm video {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .\32xl\:chat-sm figure {
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
    }
  
    .\32xl\:chat-sm figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .\32xl\:chat-sm figure figcaption {
      font-size: 0.8571429em;
      line-height: 1.3333333;
      margin-top: 0.6666667em;
    }
  
    .\32xl\:chat-sm code {
      font-size: 0.8571429em;
    }
  
    .\32xl\:chat-sm h2 code {
      font-size: 0.9em;
    }
  
    .\32xl\:chat-sm h3 code {
      font-size: 0.8888889em;
    }
  
    .\32xl\:chat-sm pre {
      font-size: 0.8571429em;
      line-height: 1.6666667;
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      border-radius: 0.25rem;
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .\32xl\:chat-sm ol {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .\32xl\:chat-sm ul {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
    }
  
    .\32xl\:chat-sm li {
      margin-top: 0.2857143em;
      margin-bottom: 0.2857143em;
    }
  
    .\32xl\:chat-sm ol > li {
      padding-left: 1.5714286em;
    }
  
    .\32xl\:chat-sm ol > li::before {
      left: 0;
    }
  
    .\32xl\:chat-sm ul > li {
      padding-left: 1.5714286em;
    }
  
    .\32xl\:chat-sm ul > li::before {
      height: 0.3571429em;
      width: 0.3571429em;
      top: calc(0.8571429em - 0.1785714em);
      left: 0.2142857em;
    }
  
    .\32xl\:chat-sm > ul > li p {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .\32xl\:chat-sm > ul > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .\32xl\:chat-sm > ul > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .\32xl\:chat-sm > ol > li > *:first-child {
      margin-top: 1.1428571em;
    }
  
    .\32xl\:chat-sm > ol > li > *:last-child {
      margin-bottom: 1.1428571em;
    }
  
    .\32xl\:chat-sm ul ul, .\32xl\:chat-sm ul ol, .\32xl\:chat-sm ol ul, .\32xl\:chat-sm ol ol {
      margin-top: 0.5714286em;
      margin-bottom: 0.5714286em;
    }
  
    .\32xl\:chat-sm hr {
      margin-top: 2.8571429em;
      margin-bottom: 2.8571429em;
    }
  
    .\32xl\:chat-sm hr + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-sm h2 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-sm h3 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-sm h4 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-sm table {
      font-size: 0.8571429em;
      line-height: 1.5;
    }
  
    .\32xl\:chat-sm thead th {
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .\32xl\:chat-sm thead th:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-sm thead th:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-sm tbody td {
      padding-top: 0.6666667em;
      padding-right: 1em;
      padding-bottom: 0.6666667em;
      padding-left: 1em;
    }
  
    .\32xl\:chat-sm tbody td:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-sm tbody td:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-sm > :first-child {
      margin-top: 0;
    }
  
    .\32xl\:chat-sm > :last-child {
      margin-bottom: 0;
    }
  
    .\32xl\:chat-lg {
      font-size: 1.125rem;
      line-height: 1.7777778;
    }
  
    .\32xl\:chat-lg p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-lg [class~="lead"] {
      font-size: 1.2222222em;
      line-height: 1.4545455;
      margin-top: 1.0909091em;
      margin-bottom: 1.0909091em;
    }
  
    .\32xl\:chat-lg blockquote {
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      padding-left: 1em;
    }
  
    .\32xl\:chat-lg h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.8333333em;
      line-height: 1;
    }
  
    .\32xl\:chat-lg h2 {
      font-size: 1.6666667em;
      margin-top: 1.8666667em;
      margin-bottom: 1.0666667em;
      line-height: 1.3333333;
    }
  
    .\32xl\:chat-lg h3 {
      font-size: 1.3333333em;
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .\32xl\:chat-lg h4 {
      margin-top: 1.7777778em;
      margin-bottom: 0.4444444em;
      line-height: 1.5555556;
    }
  
    .\32xl\:chat-lg img {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .\32xl\:chat-lg video {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .\32xl\:chat-lg figure {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
    }
  
    .\32xl\:chat-lg figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .\32xl\:chat-lg figure figcaption {
      font-size: 0.8888889em;
      line-height: 1.5;
      margin-top: 1em;
    }
  
    .\32xl\:chat-lg code {
      font-size: 0.8888889em;
    }
  
    .\32xl\:chat-lg h2 code {
      font-size: 0.8666667em;
    }
  
    .\32xl\:chat-lg h3 code {
      font-size: 0.875em;
    }
  
    .\32xl\:chat-lg pre {
      font-size: 0.8888889em;
      line-height: 1.75;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.375rem;
      padding-top: 1em;
      padding-right: 1.5em;
      padding-bottom: 1em;
      padding-left: 1.5em;
    }
  
    .\32xl\:chat-lg ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-lg ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-lg li {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .\32xl\:chat-lg ol > li {
      padding-left: 1.6666667em;
    }
  
    .\32xl\:chat-lg ol > li::before {
      left: 0;
    }
  
    .\32xl\:chat-lg ul > li {
      padding-left: 1.6666667em;
    }
  
    .\32xl\:chat-lg ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8888889em - 0.1666667em);
      left: 0.2222222em;
    }
  
    .\32xl\:chat-lg > ul > li p {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .\32xl\:chat-lg > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .\32xl\:chat-lg > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-lg > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .\32xl\:chat-lg > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-lg ul ul, .\32xl\:chat-lg ul ol, .\32xl\:chat-lg ol ul, .\32xl\:chat-lg ol ol {
      margin-top: 0.8888889em;
      margin-bottom: 0.8888889em;
    }
  
    .\32xl\:chat-lg hr {
      margin-top: 3.1111111em;
      margin-bottom: 3.1111111em;
    }
  
    .\32xl\:chat-lg hr + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-lg h2 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-lg h3 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-lg h4 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-lg table {
      font-size: 0.8888889em;
      line-height: 1.5;
    }
  
    .\32xl\:chat-lg thead th {
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .\32xl\:chat-lg thead th:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-lg thead th:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-lg tbody td {
      padding-top: 0.75em;
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
    }
  
    .\32xl\:chat-lg tbody td:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-lg tbody td:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-lg > :first-child {
      margin-top: 0;
    }
  
    .\32xl\:chat-lg > :last-child {
      margin-bottom: 0;
    }
  
    .\32xl\:chat-xl {
      font-size: 1.25rem;
      line-height: 1.8;
    }
  
    .\32xl\:chat-xl p {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .\32xl\:chat-xl [class~="lead"] {
      font-size: 1.2em;
      line-height: 1.5;
      margin-top: 1em;
      margin-bottom: 1em;
    }
  
    .\32xl\:chat-xl blockquote {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1.0666667em;
    }
  
    .\32xl\:chat-xl h1 {
      font-size: 2.8em;
      margin-top: 0;
      margin-bottom: 0.8571429em;
      line-height: 1;
    }
  
    .\32xl\:chat-xl h2 {
      font-size: 1.8em;
      margin-top: 1.5555556em;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
  
    .\32xl\:chat-xl h3 {
      font-size: 1.5em;
      margin-top: 1.6em;
      margin-bottom: 0.6666667em;
      line-height: 1.3333333;
    }
  
    .\32xl\:chat-xl h4 {
      margin-top: 1.8em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
  
    .\32xl\:chat-xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat-xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat-xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat-xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .\32xl\:chat-xl figure figcaption {
      font-size: 0.9em;
      line-height: 1.5555556;
      margin-top: 1em;
    }
  
    .\32xl\:chat-xl code {
      font-size: 0.9em;
    }
  
    .\32xl\:chat-xl h2 code {
      font-size: 0.8611111em;
    }
  
    .\32xl\:chat-xl h3 code {
      font-size: 0.9em;
    }
  
    .\32xl\:chat-xl pre {
      font-size: 0.9em;
      line-height: 1.7777778;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.1111111em;
      padding-right: 1.3333333em;
      padding-bottom: 1.1111111em;
      padding-left: 1.3333333em;
    }
  
    .\32xl\:chat-xl ol {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .\32xl\:chat-xl ul {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
  
    .\32xl\:chat-xl li {
      margin-top: 0.6em;
      margin-bottom: 0.6em;
    }
  
    .\32xl\:chat-xl ol > li {
      padding-left: 1.8em;
    }
  
    .\32xl\:chat-xl ol > li::before {
      left: 0;
    }
  
    .\32xl\:chat-xl ul > li {
      padding-left: 1.8em;
    }
  
    .\32xl\:chat-xl ul > li::before {
      width: 0.35em;
      height: 0.35em;
      top: calc(0.9em - 0.175em);
      left: 0.25em;
    }
  
    .\32xl\:chat-xl > ul > li p {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .\32xl\:chat-xl > ul > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .\32xl\:chat-xl > ul > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .\32xl\:chat-xl > ol > li > *:first-child {
      margin-top: 1.2em;
    }
  
    .\32xl\:chat-xl > ol > li > *:last-child {
      margin-bottom: 1.2em;
    }
  
    .\32xl\:chat-xl ul ul, .\32xl\:chat-xl ul ol, .\32xl\:chat-xl ol ul, .\32xl\:chat-xl ol ol {
      margin-top: 0.8em;
      margin-bottom: 0.8em;
    }
  
    .\32xl\:chat-xl hr {
      margin-top: 2.8em;
      margin-bottom: 2.8em;
    }
  
    .\32xl\:chat-xl hr + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-xl h2 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-xl h3 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-xl h4 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-xl table {
      font-size: 0.9em;
      line-height: 1.5555556;
    }
  
    .\32xl\:chat-xl thead th {
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .\32xl\:chat-xl thead th:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-xl thead th:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-xl tbody td {
      padding-top: 0.8888889em;
      padding-right: 0.6666667em;
      padding-bottom: 0.8888889em;
      padding-left: 0.6666667em;
    }
  
    .\32xl\:chat-xl tbody td:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-xl tbody td:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-xl > :first-child {
      margin-top: 0;
    }
  
    .\32xl\:chat-xl > :last-child {
      margin-bottom: 0;
    }
  
    .\32xl\:chat-2xl {
      font-size: 1.5rem;
      line-height: 1.6666667;
    }
  
    .\32xl\:chat-2xl p {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-2xl [class~="lead"] {
      font-size: 1.25em;
      line-height: 1.4666667;
      margin-top: 1.0666667em;
      margin-bottom: 1.0666667em;
    }
  
    .\32xl\:chat-2xl blockquote {
      margin-top: 1.7777778em;
      margin-bottom: 1.7777778em;
      padding-left: 1.1111111em;
    }
  
    .\32xl\:chat-2xl h1 {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: 0.875em;
      line-height: 1;
    }
  
    .\32xl\:chat-2xl h2 {
      font-size: 2em;
      margin-top: 1.5em;
      margin-bottom: 0.8333333em;
      line-height: 1.0833333;
    }
  
    .\32xl\:chat-2xl h3 {
      font-size: 1.5em;
      margin-top: 1.5555556em;
      margin-bottom: 0.6666667em;
      line-height: 1.2222222;
    }
  
    .\32xl\:chat-2xl h4 {
      margin-top: 1.6666667em;
      margin-bottom: 0.6666667em;
      line-height: 1.5;
    }
  
    .\32xl\:chat-2xl img {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat-2xl video {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat-2xl figure {
      margin-top: 2em;
      margin-bottom: 2em;
    }
  
    .\32xl\:chat-2xl figure > * {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .\32xl\:chat-2xl figure figcaption {
      font-size: 0.8333333em;
      line-height: 1.6;
      margin-top: 1em;
    }
  
    .\32xl\:chat-2xl code {
      font-size: 0.8333333em;
    }
  
    .\32xl\:chat-2xl h2 code {
      font-size: 0.875em;
    }
  
    .\32xl\:chat-2xl h3 code {
      font-size: 0.8888889em;
    }
  
    .\32xl\:chat-2xl pre {
      font-size: 0.8333333em;
      line-height: 1.8;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: 0.5rem;
      padding-top: 1.2em;
      padding-right: 1.6em;
      padding-bottom: 1.2em;
      padding-left: 1.6em;
    }
  
    .\32xl\:chat-2xl ol {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-2xl ul {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-2xl li {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
  
    .\32xl\:chat-2xl ol > li {
      padding-left: 1.6666667em;
    }
  
    .\32xl\:chat-2xl ol > li::before {
      left: 0;
    }
  
    .\32xl\:chat-2xl ul > li {
      padding-left: 1.6666667em;
    }
  
    .\32xl\:chat-2xl ul > li::before {
      width: 0.3333333em;
      height: 0.3333333em;
      top: calc(0.8333333em - 0.1666667em);
      left: 0.25em;
    }
  
    .\32xl\:chat-2xl > ul > li p {
      margin-top: 0.8333333em;
      margin-bottom: 0.8333333em;
    }
  
    .\32xl\:chat-2xl > ul > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .\32xl\:chat-2xl > ul > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-2xl > ol > li > *:first-child {
      margin-top: 1.3333333em;
    }
  
    .\32xl\:chat-2xl > ol > li > *:last-child {
      margin-bottom: 1.3333333em;
    }
  
    .\32xl\:chat-2xl ul ul, .\32xl\:chat-2xl ul ol, .\32xl\:chat-2xl ol ul, .\32xl\:chat-2xl ol ol {
      margin-top: 0.6666667em;
      margin-bottom: 0.6666667em;
    }
  
    .\32xl\:chat-2xl hr {
      margin-top: 3em;
      margin-bottom: 3em;
    }
  
    .\32xl\:chat-2xl hr + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-2xl h2 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-2xl h3 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-2xl h4 + * {
      margin-top: 0;
    }
  
    .\32xl\:chat-2xl table {
      font-size: 0.8333333em;
      line-height: 1.4;
    }
  
    .\32xl\:chat-2xl thead th {
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .\32xl\:chat-2xl thead th:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-2xl thead th:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-2xl tbody td {
      padding-top: 0.8em;
      padding-right: 0.6em;
      padding-bottom: 0.8em;
      padding-left: 0.6em;
    }
  
    .\32xl\:chat-2xl tbody td:first-child {
      padding-left: 0;
    }
  
    .\32xl\:chat-2xl tbody td:last-child {
      padding-right: 0;
    }
  
    .\32xl\:chat-2xl > :first-child {
      margin-top: 0;
    }
  
    .\32xl\:chat-2xl > :last-child {
      margin-bottom: 0;
    }
  
    .\32xl\:chat-red a {
      color: #dc2626;
    }
  
    .\32xl\:chat-red a code {
      color: #dc2626;
    }
  
    .\32xl\:chat-yellow a {
      color: #d97706;
    }
  
    .\32xl\:chat-yellow a code {
      color: #d97706;
    }
  
    .\32xl\:chat-green a {
      color: #059669;
    }
  
    .\32xl\:chat-green a code {
      color: #059669;
    }
  
    .\32xl\:chat-blue a {
      color: #2563eb;
    }
  
    .\32xl\:chat-blue a code {
      color: #2563eb;
    }
  
    .\32xl\:chat-indigo a {
      color: #4f46e5;
    }
  
    .\32xl\:chat-indigo a code {
      color: #4f46e5;
    }
  
    .\32xl\:chat-purple a {
      color: #7c3aed;
    }
  
    .\32xl\:chat-purple a code {
      color: #7c3aed;
    }
  
    .\32xl\:chat-pink a {
      color: #db2777;
    }
  
    .\32xl\:chat-pink a code {
      color: #db2777;
    }
  }