:root{--accent: #d94d22;--theme-background: #111827;--theme-panel: #1f2937;--theme-border: #374151;--theme-text: #f9fafb;--theme-muted: #9ca3af;--theme-success: #10b981;--theme-warning: #f59e0b;--ide-bg: #f8fafc;--ide-panel: #e5e7eb;--ide-border: #cbd5e1;--ide-text: #111827;--ide-text-dim: #64748b}.dark{--ide-bg: var(--theme-background);--ide-panel: var(--theme-panel);--ide-border: var(--theme-border);--ide-text: var(--theme-text);--ide-text-dim: var(--theme-muted)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:JetBrains Mono,monospace;background:radial-gradient(circle at top right,rgba(217,77,34,.1),transparent 25%),var(--ide-bg);color:var(--ide-text);transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ide-panel)}::-webkit-scrollbar-thumb{background:#94a3b8cc;border:2px solid var(--ide-panel);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:Space Grotesk,sans-serif;color:var(--ide-text)}.markdown-body h1{margin:1rem 0 .5rem;font-size:1.6rem}.markdown-body h2{margin:1rem 0 .5rem;font-size:1.25rem}.markdown-body p,.markdown-body li,.markdown-body td,.markdown-body th{color:var(--ide-text);line-height:1.85}.markdown-body a{color:var(--accent);font-weight:500;text-decoration:none}.markdown-body strong{color:var(--ide-text)}.markdown-body em,.markdown-body i,.markdown-body u{font-style:normal;font-weight:700;text-decoration:none;color:var(--ide-text)}.markdown-body :not(pre)>code{border-radius:.375rem;background:color-mix(in srgb,var(--ide-panel) 88%,white 12%);padding:.15rem .4rem;color:var(--accent)}.dark .markdown-body :not(pre)>code{background:color-mix(in srgb,var(--ide-panel) 92%,black 8%)}.markdown-body pre{overflow-x:auto;margin:1rem 0;border:1px solid var(--ide-border);border-radius:.875rem;background:#f6f8fa;padding:1rem 1.1rem}.dark .markdown-body pre{background:#0d1117;border-color:#30363d}.markdown-body pre code.hljs{display:block;background:transparent;padding:0;color:#24292f}.dark .markdown-body pre code.hljs{color:#e6edf3}.markdown-body ol,.markdown-body ul{padding-left:1.25rem}.markdown-body table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:.75rem;border:1px solid var(--ide-border)}.markdown-body th,.markdown-body td{border:1px solid var(--ide-border);padding:.75rem .9rem;text-align:left;vertical-align:top}.markdown-body th{font-family:Space Grotesk,sans-serif;background:color-mix(in srgb,var(--ide-panel) 80%,transparent)}.markdown-body img{display:block;max-width:100%;margin:1rem 0;border-radius:.75rem;border:1px solid var(--ide-border)}.markdown-body hr{border:0;border-top:1px dashed var(--ide-border);margin:1.25rem 0}.markdown-body blockquote{margin:1rem 0;border-left:4px solid var(--accent);padding-left:1rem;color:var(--ide-text-dim)}.markdown-body .mermaid-block,.markdown-body .mermaid-loading,.markdown-body .mermaid-error{margin:1rem 0;overflow-x:auto;border-radius:.75rem;border:1px solid var(--ide-border);background:color-mix(in srgb,var(--ide-panel) 88%,transparent);padding:1rem}.markdown-body .mermaid-loading,.markdown-body .mermaid-error{color:var(--ide-text-dim)}.markdown-body .mermaid-block svg{display:block;min-width:100%;height:auto}.markdown-body .mermaid-block svg foreignObject div,.markdown-body .mermaid-block svg foreignObject span,.markdown-body .mermaid-block svg foreignObject p{line-height:1.5}.markdown-body .mermaid-block svg foreignObject p{margin:0}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#6e7781}.dark .markdown-body .hljs-comment,.dark .markdown-body .hljs-quote{color:#8b949e}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-literal{color:#cf222e}.dark .markdown-body .hljs-keyword,.dark .markdown-body .hljs-selector-tag,.dark .markdown-body .hljs-literal{color:#ff7b72}.markdown-body .hljs-string,.markdown-body .hljs-doctag,.markdown-body .hljs-regexp{color:#0a3069}.dark .markdown-body .hljs-string,.dark .markdown-body .hljs-doctag,.dark .markdown-body .hljs-regexp{color:#a5d6ff}.markdown-body .hljs-number,.markdown-body .hljs-symbol,.markdown-body .hljs-bullet,.markdown-body .hljs-meta{color:#0550ae}.dark .markdown-body .hljs-number,.dark .markdown-body .hljs-symbol,.dark .markdown-body .hljs-bullet,.dark .markdown-body .hljs-meta{color:#79c0ff}.markdown-body .hljs-title,.markdown-body .hljs-title.function_,.markdown-body .hljs-title.class_,.markdown-body .hljs-function .hljs-title{color:#8250df}.dark .markdown-body .hljs-title,.dark .markdown-body .hljs-title.function_,.dark .markdown-body .hljs-title.class_,.dark .markdown-body .hljs-function .hljs-title{color:#d2a8ff}.markdown-body .hljs-attr,.markdown-body .hljs-attribute,.markdown-body .hljs-selector-id,.markdown-body .hljs-selector-class,.markdown-body .hljs-selector-attr,.markdown-body .hljs-variable,.markdown-body .hljs-template-variable{color:#116329}.dark .markdown-body .hljs-attr,.dark .markdown-body .hljs-attribute,.dark .markdown-body .hljs-selector-id,.dark .markdown-body .hljs-selector-class,.dark .markdown-body .hljs-selector-attr,.dark .markdown-body .hljs-variable,.dark .markdown-body .hljs-template-variable{color:#7ee787}.markdown-body .hljs-built_in,.markdown-body .hljs-type,.markdown-body .hljs-params{color:#953800}.dark .markdown-body .hljs-built_in,.dark .markdown-body .hljs-type,.dark .markdown-body .hljs-params{color:#ffa657}.markdown-body .hljs-addition{color:#116329;background:#2ea0431f}.dark .markdown-body .hljs-addition{color:#aff5b4;background:#2ea04326}.markdown-body .hljs-deletion{color:#82071e;background:#f851491f}.dark .markdown-body .hljs-deletion{color:#ffdcd7;background:#f8514926}
