:root{--bg: #f6f6f4;--surface: #ffffff;--surface-alt: #fbfbf9;--surface-sunken: #f1f0ec;--border: #e7e5df;--border-strong: #d7d4cc;--text: #21201c;--text-secondary: #6a6960;--text-muted: #9d9b90;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef1fe;--danger: #dc2626;--danger-soft: #fdeaea;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(20, 20, 20, .05);--shadow-card: 0 1px 3px rgba(20, 20, 20, .07), 0 1px 2px rgba(20, 20, 20, .04);--shadow-pop: 0 10px 30px rgba(20, 20, 20, .14), 0 3px 8px rgba(20, 20, 20, .08);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c4c1b8}.md{font-size:14px;color:var(--text);line-height:1.65}.md h1,.md h2,.md h3{margin:.6em 0 .35em;line-height:1.3;font-weight:600}.md h1{font-size:1.35em}.md h2{font-size:1.18em}.md h3{font-size:1.05em}.md p{margin:.5em 0}.md ul,.md ol{margin:.5em 0;padding-left:1.4em}.md li{margin:.15em 0}.md code{background:var(--surface-sunken);padding:.12em .36em;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md pre{background:var(--surface-sunken);padding:12px 14px;border-radius:var(--radius);overflow-x:auto;margin:.6em 0}.md pre code{background:none;padding:0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md blockquote{border-left:3px solid var(--border-strong);padding-left:12px;color:var(--text-secondary);margin:.6em 0}.md table{border-collapse:collapse;margin:.6em 0}.md th,.md td{border:1px solid var(--border);padding:5px 10px;text-align:left}.md hr{border:none;border-top:1px solid var(--border);margin:.9em 0}.md :first-child{margin-top:0}.md :last-child{margin-bottom:0}
