@tailwind base;@tailwind components;@tailwind utilities;:root{--transition-duration: .15s;--transition-timing: cubic-bezier(.4, 0, .2, 1)}.dark{--bg-primary: #000000;--bg-secondary: #111827;--bg-tertiary: #1f2937;--bg-quaternary: #374151;--text-primary: #ffffff;--text-secondary: #e5e7eb;--text-tertiary: #d1d5db;--text-quaternary: #9ca3af;--text-muted: #6b7280;--border-primary: #374151;--border-secondary: #4b5563;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--accent-hover: #93c5fd;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--shadow: rgba(0, 0, 0, .5)}.light{--bg-primary: #ffffff;--bg-secondary: #f7fafc;--bg-tertiary: #edf2f7;--bg-quaternary: #e2e8f0;--text-primary: #1a202c;--text-secondary: #2d3748;--text-tertiary: #4a5568;--text-quaternary: #718096;--text-muted: #a0aec0;--border-primary: #e2e8f0;--border-secondary: #cbd5e0;--accent-primary: #3182ce;--accent-secondary: #4299e1;--accent-hover: #2c5282;--success: #38a169;--warning: #d69e2e;--error: #e53e3e;--shadow: rgba(0, 0, 0, .2)}.light-contrast{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-quaternary: #e2e8f0;--text-primary: #000000;--text-secondary: #1e293b;--text-tertiary: #334155;--text-quaternary: #475569;--text-muted: #64748b;--border-primary: #cbd5e1;--border-secondary: #94a3b8;--accent-primary: #1e40af;--accent-secondary: #2563eb;--accent-hover: #1d4ed8;--success: #047857;--warning: #b45309;--error: #b91c1c;--shadow: rgba(0, 0, 0, .15)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:var(--transition-timing);transition-duration:var(--transition-duration)}:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-quaternary{background-color:var(--bg-quaternary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-muted{color:var(--text-muted)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.accent-primary{color:var(--accent-primary)}.accent-secondary{color:var(--accent-secondary)}.bg-accent-primary{background-color:var(--accent-primary)}.bg-accent-secondary{background-color:var(--accent-secondary)}.drop-zone-active{box-shadow:0 0 0 3px #3b82f64d}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose h2{font-size:1.5em;border-bottom:1px solid var(--border-primary);padding-bottom:.3em}.prose h3{font-size:1.25em}.prose p{color:var(--text-secondary);line-height:1.7;margin-bottom:1em}.prose ul,.prose ol{color:var(--text-secondary);margin-bottom:.5em;padding-left:1.5em;list-style-position:outside}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.25em;padding-left:0}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5em;margin-bottom:.5em}.prose blockquote{border-left:4px solid var(--accent-primary);padding-left:1em;margin:1em 0;color:var(--text-quaternary);font-style:italic}.prose code{background-color:var(--bg-tertiary);color:var(--warning);padding:.2em .4em;border-radius:.25em;font-size:.9em}.prose pre{background-color:var(--bg-secondary);color:var(--text-secondary);padding:1em;border-radius:.5em;overflow-x:auto;margin:1em 0;border:1px solid var(--border-primary)}.prose pre code{background-color:transparent;color:inherit;padding:0}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-tertiary)}.prose a{color:var(--accent-secondary);text-decoration:underline}.prose a:hover{color:var(--accent-hover)}
