@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { /* Dark Theme Colors */ --bg-primary: #0d0d12; --bg-secondary: #13131a; --bg-card: rgba(30, 30, 40, 0.7); --bg-card-hover: rgba(40, 40, 55, 0.8); /* Purple Accent Gradient */ --accent-primary: #a855f7; --accent-secondary: #7c3aed; --accent-gradient: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%); /* Text Colors */ --text-primary: #ffffff; --text-secondary: #9ca3af; --text-muted: #6b7280; /* Borders */ --border-subtle: rgba(255, 255, 255, 0.08); --border-focus: rgba(168, 85, 247, 0.5); /* Shadows */ --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4); --shadow-glow: 0 0 20px rgba(168, 85, 247, 0.2); /* Typography */ font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; line-height: 1.6; 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: var(--bg-primary); color: var(--text-primary); } #root { height: 100vh; width: 100vw; overflow-x: hidden; overflow-y: auto; } /* Scrollbar Styling */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--text-muted); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--text-secondary); } /* Global markdown styling for dark theme */ .markdown-content { padding: 12px; color: var(--text-primary); } .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; color: var(--text-primary); } .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: var(--bg-secondary); padding: 12px; border-radius: 8px; overflow-x: auto; margin: 0 0 12px 0; border: 1px solid var(--border-subtle); } .markdown-content code { background: var(--bg-secondary); padding: 2px 6px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 0.9em; color: var(--accent-primary); } .markdown-content pre code { background: none; padding: 0; color: var(--text-primary); } .markdown-content blockquote { margin: 0 0 12px 0; padding-left: 16px; border-left: 4px solid var(--accent-primary); color: var(--text-secondary); } /* Utility Classes */ .glass-card { background: var(--bg-card); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-card); } .accent-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--accent-gradient); border-radius: 20px; font-size: 0.875rem; font-weight: 500; color: white; }