@tailwind base; @tailwind components; @tailwind utilities; :root { --color-bg: #f0f5f1; --color-surface: #e4ece6; --color-surface-2: #d8e3db; --color-border: #c2d1c6; --color-text: #1a2e22; --color-text-muted: #3d5c4a; --color-text-dim: #6b8f7a; --color-accent: #0d9668; --color-accent-hover: #077a54; --color-accent-subtle: #c6e4d4; --color-teal: #0e8a7d; } .dark { --color-bg: #050a08; --color-surface: #0c1410; --color-surface-2: #131f1a; --color-border: #1b2f26; --color-text: #f0f5f2; --color-text-muted: #8aaa9a; --color-text-dim: #4d7565; --color-accent: #34d399; --color-accent-hover: #10b981; --color-accent-subtle: #064e3b; --color-teal: #2dd4bf; } html { scroll-behavior: smooth; } ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; } body { background-color: var(--color-bg); color: var(--color-text); } .prose h2 { font-size: 1.5rem; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--color-text); } .prose h3 { font-size: 1.2rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.75rem; color: var(--color-teal); } .prose p { margin-bottom: 1rem; line-height: 1.75; color: var(--color-text-muted); } .prose ul { margin-bottom: 1rem; padding-left: 1.5rem; list-style-type: disc; } .prose ol { margin-bottom: 1rem; padding-left: 1.5rem; list-style-type: decimal; } .prose li { margin-bottom: 0.375rem; line-height: 1.65; color: var(--color-text-muted); } .prose code { font-family: 'SF Mono', 'Fira Code', 'JetBrains Mono', monospace; font-size: 0.875rem; background-color: var(--color-surface); padding: 0.125rem 0.375rem; border-radius: 0.25rem; color: var(--color-text); } .prose pre { position: relative; background-color: var(--color-surface) !important; border-radius: 0.5rem; padding: 1rem 1.25rem; overflow-x: auto; margin-bottom: 1.25rem; font-family: 'SF Mono', 'Fira Code', 'JetBrains Mono', monospace; font-size: 0.875rem; line-height: 1.7; } .prose pre code { background: none !important; border: none; padding: 0; color: var(--color-text); } .copy-code { all: unset; position: absolute; top: 0.75rem; right: 0.75rem; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 0.25rem; color: var(--color-text-dim); background: var(--color-surface-2); opacity: 0; transition: opacity 0.15s, color 0.15s; cursor: pointer; } pre:hover .copy-code { opacity: 1; } .copy-code:hover { color: var(--color-accent); } .prose pre code span { color: inherit !important; } .prose table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: 0.9rem; } .prose th { background-color: var(--color-surface); padding: 0.625rem 0.875rem; text-align: left; font-weight: 600; color: var(--color-text); border-bottom: 1px solid var(--color-border); } .prose td { padding: 0.625rem 0.875rem; border-bottom: 1px solid var(--color-border); } .prose td code { background-color: var(--color-surface-2); padding: 0.125rem 0.375rem; border-radius: 0.25rem; font-size: 0.85rem; } .prose tr:nth-child(even) { background-color: var(--color-surface); } .prose a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; } .prose a:hover { color: var(--color-accent-hover); } .prose strong { color: var(--color-text); font-weight: 600; } .prose hr { border-color: var(--color-border); margin: 2rem 0; } .prose blockquote { border-left: 2px solid var(--color-text-dim); padding-left: 1rem; color: var(--color-text-dim); font-style: italic; margin-bottom: 1rem; } .agent-entry { background-color: var(--color-surface); border-radius: 0.75rem; padding: 1.25rem 1.5rem; margin-bottom: 1rem; }