    /* Global styles */
    body {
      font-family: 'Inter', sans-serif;
    }
    /* Hide scrollbar for main content, but allow scrolling */
    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }
    .no-scrollbar {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }

    /* Markdown specific styling - Added !important for highest priority */
    .markdown h1, .markdown h2, .markdown h3 {
      color: #ff5555 !important; /* accent-red */
      font-weight: 700 !important; /* font-bold */
      margin-bottom: 1rem !important; /* mb-4 */
      margin-top: 1.5rem !important; /* mt-6 */
    }
    .markdown h1 { font-size: 2.25rem !important; } /* text-3xl */
    @media (min-width: 768px) { .markdown h1 { font-size: 2.5rem !important; } } /* md:text-4xl */

    .markdown h2 { font-size: 1.5rem !important; } /* text-2xl */
    @media (min-width: 768px) { .markdown h2 { font-size: 1.875rem !important; } } /* md:text-3xl */

    .markdown h3 { font-size: 1.25rem !important; } /* text-xl */
    @media (min-width: 768px) { .markdown h3 { font-size: 1.5rem !important; } } /* md:text-2xl */

    .markdown p {
      margin-bottom: 1rem !important; /* mb-4 */
      line-height: 1.625 !important; /* leading-relaxed */
      color: #D1D5DB !important; /* light-text */
    }
    .markdown ul,
    .markdown ol {
      list-style-position: inside !important; /* list-inside */
      margin-bottom: 1rem !important; /* mb-4 */
      padding-left: 1.25rem !important; /* pl-5 */
      color: #D1D5DB !important; /* light-text */
    }
    .markdown ul { list-style-type: disc !important; } /* list-disc */
    .markdown ol { list-style-type: decimal !important; } /* list-decimal */
    .markdown li {
      margin-bottom: 0.5rem !important; /* mb-2 */
    }
    .markdown a {
      color: #D1D5DB !important; /* light-text */
      text-decoration: underline !important;
      transition: color 200ms ease-in-out !important;
    }
    .markdown a:hover {
      color: #ff5555 !important; /* accent-red */
    }
    .markdown pre {
      background-color: #000000 !important; /* dark-bg */
      padding: 1rem !important; /* p-4 */
      border-radius: 0.375rem !important; /* rounded-md */
      overflow-x: auto !important;
      margin-top: 1rem !important; /* my-4 */
      margin-bottom: 1rem !important; /* my-4 */
    }
    .markdown code {
      background-color: #1A1A1A !important; /* dark-card */
      padding: 0.25rem 0.5rem !important; /* px-2 py-1 */
      border-radius: 0.25rem !important; /* rounded */
      font-size: 0.875rem !important; /* text-sm */
      color: #D1D5DB !important; /* light-text */
    }
    .markdown pre code {
      background-color: transparent !important;
      padding: 0 !important;
    }
    .selected {
      background-color: #ff5555; /* accent-red */
      color: #1A1A1A; /* dark-card */
    }