: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{background:radial-gradient(circle at top right, #d94d221a, transparent 25%), var(--ide-bg);color:var(--ide-text);margin:0;font-family:JetBrains Mono,monospace;transition:background-color .3s,color .3s}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{border:2px solid var(--ide-panel);background:#94a3b8cc;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--ide-text);font-family:Space Grotesk,sans-serif}.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{color:var(--ide-text);font-style:normal;font-weight:700;text-decoration:none}.markdown-body :not(pre)>code{background:color-mix(in srgb, var(--ide-panel) 88%, white 12%);color:var(--accent);border-radius:.375rem;padding:.15rem .4rem}.dark .markdown-body :not(pre)>code{background:color-mix(in srgb, var(--ide-panel) 92%, black 8%)}.markdown-body pre{border:1px solid var(--ide-border);background:#f6f8fa;border-radius:.875rem;margin:1rem 0;padding:1rem 1.1rem;overflow-x:auto}.dark .markdown-body pre{background:#0d1117;border-color:#30363d}.markdown-body pre code.hljs{color:#24292f;background:0 0;padding:0;display:block}.dark .markdown-body pre code.hljs{color:#e6edf3}.markdown-body ol,.markdown-body ul{padding-left:1.25rem}.markdown-body table{border-collapse:collapse;border:1px solid var(--ide-border);border-radius:.75rem;width:100%;margin:1rem 0;overflow:hidden}.markdown-body th,.markdown-body td{border:1px solid var(--ide-border);text-align:left;vertical-align:top;padding:.75rem .9rem}.markdown-body th{background:color-mix(in srgb, var(--ide-panel) 80%, transparent);font-family:Space Grotesk,sans-serif}.markdown-body img{border:1px solid var(--ide-border);border-radius:.75rem;max-width:100%;margin:1rem 0;display:block}.markdown-body hr{border:0;border-top:1px dashed var(--ide-border);margin:1.25rem 0}.markdown-body blockquote{border-left:4px solid var(--accent);color:var(--ide-text-dim);margin:1rem 0;padding-left:1rem}.markdown-body .mermaid-block,.markdown-body .mermaid-loading,.markdown-body .mermaid-error{border:1px solid var(--ide-border);background:color-mix(in srgb, var(--ide-panel) 88%, transparent);border-radius:.75rem;margin:1rem 0;padding:1rem;overflow-x:auto}.markdown-body .mermaid-loading,.markdown-body .mermaid-error{color:var(--ide-text-dim)}.markdown-body .mermaid-block svg{min-width:100%;height:auto;display:block}.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}
