:root{color-scheme:light;--bg:#f5f1e8;--panel:#fffaf2;--line:#d8cbb5;--text:#201812;--muted:#66584a;--accent:#9a4f22;--sb-bg:#1e1510;--sb-border:#2e2018;--sb-accent:#9a4f22;--sb-text:#e8ddd1;--sb-muted:#4a3828;--sb-link:#7a6558;--sb-active-bg:rgba(154,79,34,.18);--sb-active-text:#f0c99a;--sb-hover-text:#c8b49a;--sb-hover-border:#4a3828}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background-color:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.table-row:hover td{background:hsla(0,0%,50%,.1)}.side-link{border-left-color:var(--sb-border)}.side-link:hover{background:hsla(0,0%,100%,.04);color:var(--sb-hover-text);border-left-color:var(--sb-hover-border)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-panel{animation:modal-in .16s ease-out}@keyframes typing-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.grid-static .react-resizable-handle{display:none!important}.typing-indicator span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-dot 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.md p{margin:0 0 10px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{color:var(--text);font-weight:700;margin:14px 0 6px}.md h1{font-size:16px}.md h2{font-size:15px}.md h3{font-size:14px}.md strong{font-weight:700;color:var(--text)}.md em{font-style:italic}.md ol,.md ul{margin:6px 0 10px 20px;padding:0;display:flex;flex-direction:column;gap:3px}.md li{line-height:1.55}.md li>ol,.md li>ul{margin:4px 0 4px 16px}.md code{font-family:Courier New,monospace;font-size:12px;padding:1px 5px;border-radius:4px}.md code,.md pre{background:rgba(0,0,0,.07)}.md pre{border-radius:8px;padding:12px 14px;overflow-x:auto;margin:8px 0}.md pre code{background:none;padding:0;font-size:12px}.md blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 12px;color:var(--muted);font-style:italic}.md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.md td,.md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.md th{background:rgba(154,79,34,.08);font-weight:600}.md a{color:var(--accent);text-decoration:underline}