:root { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; line-height: 1.5; font-weight: 400; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } * { margin: 0; padding: 0; box-sizing: border-box; } body { margin: 0; min-width: 320px; min-height: 100vh; background: #f5f5f5; } #root { height: 100vh; width: 100vw; overflow: hidden; } /* Global markdown styling */ .markdown-content { padding: 12px; } .markdown-content p { margin: 0 0 12px 0; } .markdown-content p:last-child { margin-bottom: 0; } .markdown-content h1, .markdown-content h2, .markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6 { margin: 16px 0 8px 0; } .markdown-content h1:first-child, .markdown-content h2:first-child, .markdown-content h3:first-child, .markdown-content h4:first-child, .markdown-content h5:first-child, .markdown-content h6:first-child { margin-top: 0; } .markdown-content ul, .markdown-content ol { margin: 0 0 12px 0; padding-left: 24px; } .markdown-content li { margin: 4px 0; } .markdown-content pre { background: #f5f5f5; padding: 12px; border-radius: 4px; overflow-x: auto; margin: 0 0 12px 0; } .markdown-content code { background: #f5f5f5; padding: 2px 6px; border-radius: 3px; font-family: monospace; font-size: 0.9em; } .markdown-content pre code { background: none; padding: 0; } .markdown-content blockquote { margin: 0 0 12px 0; padding-left: 16px; border-left: 4px solid #ddd; color: #666; }