| .markdown-body { | |
| color: #1e293b; | |
| line-height: 1.75; | |
| font-size: 1rem; | |
| } | |
| .markdown-body h1 { | |
| font-size: 2rem; | |
| font-weight: 700; | |
| margin: 0 0 1rem; | |
| color: #0f172a; | |
| } | |
| .markdown-body h2 { | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| margin: 2.5rem 0 0.75rem; | |
| color: #0f172a; | |
| border-bottom: 1px solid #e2e8f0; | |
| padding-bottom: 0.4rem; | |
| } | |
| .markdown-body h3 { | |
| font-size: 1.15rem; | |
| font-weight: 600; | |
| margin: 2rem 0 0.5rem; | |
| color: #1e293b; | |
| } | |
| .markdown-body p { | |
| margin: 0.75rem 0; | |
| } | |
| .markdown-body strong { | |
| font-weight: 700; | |
| color: #0f172a; | |
| } | |
| .markdown-body a { | |
| color: #2563eb; | |
| text-decoration: underline; | |
| } | |
| .markdown-body hr { | |
| border: none; | |
| border-top: 1px solid #e2e8f0; | |
| margin: 2rem 0; | |
| } | |
| .markdown-body table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin: 1.25rem 0; | |
| font-size: 0.9rem; | |
| } | |
| .markdown-body th { | |
| background: #f1f5f9; | |
| font-weight: 600; | |
| text-align: left; | |
| padding: 0.6rem 1rem; | |
| border: 1px solid #e2e8f0; | |
| color: #0f172a; | |
| } | |
| .markdown-body td { | |
| padding: 0.55rem 1rem; | |
| border: 1px solid #e2e8f0; | |
| vertical-align: top; | |
| } | |
| .markdown-body tr:nth-child(even) td { | |
| background: #f8fafc; | |
| } | |
| .markdown-body code { | |
| background: #f1f5f9; | |
| border: 1px solid #e2e8f0; | |
| border-radius: 4px; | |
| padding: 0.15em 0.4em; | |
| font-size: 0.875em; | |
| font-family: ui-monospace, SFMono-Regular, Menlo, monospace; | |
| color: #0f172a; | |
| } | |
| .markdown-body pre { | |
| background: #0f172a; | |
| border-radius: 10px; | |
| padding: 1.25rem 1.5rem; | |
| overflow-x: auto; | |
| margin: 1.25rem 0; | |
| } | |
| .markdown-body pre code { | |
| background: none; | |
| border: none; | |
| padding: 0; | |
| color: #e2e8f0; | |
| font-size: 0.875rem; | |
| } | |
| .markdown-body ul, | |
| .markdown-body ol { | |
| padding-left: 1.5rem; | |
| margin: 0.75rem 0; | |
| } | |
| .markdown-body li { | |
| margin: 0.3rem 0; | |
| } | |
| /* Let the Description column flow onto multiple lines (wrap at spaces) so the | |
| table fits a narrow screen. Inline code — e.g. column names like | |
| `cath_superfamily` — stays on a single line and is never broken mid-word. | |
| Code blocks (<pre>) keep their own horizontal scroll. */ | |
| .markdown-body th, | |
| .markdown-body td { | |
| overflow-wrap: break-word; | |
| } | |
| .markdown-body :not(pre) > code { | |
| white-space: nowrap; | |
| } | |
| /* Phone view: tighten tables and headings so they fit a narrow screen. */ | |
| @media (max-width: 640px) { | |
| .markdown-body { | |
| font-size: 0.95rem; | |
| } | |
| .markdown-body table { | |
| font-size: 0.78rem; | |
| margin: 1rem 0; | |
| } | |
| .markdown-body th, | |
| .markdown-body td { | |
| padding: 0.4rem 0.5rem; | |
| } | |
| .markdown-body h1 { | |
| font-size: 1.6rem; | |
| } | |
| .markdown-body h2 { | |
| font-size: 1.3rem; | |
| } | |
| .markdown-body pre { | |
| padding: 1rem; | |
| } | |
| } | |