| @keyframes pulse { | |
| 0%, 100% { | |
| opacity: 1; | |
| } | |
| 50% { | |
| opacity: 0.5; | |
| } | |
| } | |
| .animate-pulse-slow { | |
| animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; | |
| } | |
| .cell-connector { | |
| position: relative; | |
| } | |
| .cell-connector::before { | |
| content: ""; | |
| position: absolute; | |
| left: 24px; | |
| top: -16px; | |
| height: 16px; | |
| width: 2px; | |
| background-color: #e5e7eb; | |
| } | |
| .json-viewer { | |
| font-family: 'Courier New', monospace; | |
| font-size: 0.875rem; | |
| line-height: 1.5; | |
| white-space: pre-wrap; | |
| } | |
| .markdown-viewer h1 { | |
| font-size: 1.5rem; | |
| font-weight: 600; | |
| margin: 1rem 0; | |
| } | |
| .markdown-viewer h2 { | |
| font-size: 1.25rem; | |
| font-weight: 600; | |
| margin: 0.75rem 0; | |
| } | |
| .markdown-viewer p { | |
| margin: 0.5rem 0; | |
| } | |
| .markdown-viewer ul, .markdown-viewer ol { | |
| margin: 0.5rem 0; | |
| padding-left: 1.5rem; | |
| } |