:root{--bg:#0a0a0a;--surface:#141414;--surface2:#1c1c1c;--surface3:#252525;--border:#2a2a2a;--border2:#3a3a3a;--text:#ececec;--text2:#9b9b9b;--text3:#6b6b6b;--accent:#cc785c;--accent2:#e8956d;--success:#4ade80;--warning:#fbbf24;--danger:#f87171}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Anthropic Sans,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}pre{background:#0a0a0a;border:1px solid var(--border);padding:14px;border-radius:10px;overflow-x:auto;font-family:Monaco,Courier New,monospace;margin:12px 0}code,pre{font-size:13px}code{background:var(--surface2);padding:2px 6px;border-radius:4px;font-family:Monaco,monospace}pre code{background:transparent;padding:0}.prose h1,.prose h2,.prose h3{margin:16px 0 10px;font-weight:700}.prose p{margin-bottom:12px}.prose a{color:var(--accent)}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-spin{animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border2)}