:root{--primary-color: #2563eb;--primary-color-light: #dbeafe;--primary-color-dark: #1e40af;--background-color: #ffffff;--background-secondary: #f9fafb;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #e5e7eb;--hover-color: #f3f4f6;--error-color: #dc2626;--success-color: #16a34a;--code-background: #f9fafb;--highlight-background: #fef08a;--highlight-text: #854d0e;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}mark{background-color:var(--highlight-background);color:var(--highlight-text);padding:.125rem .25rem;border-radius:3px;font-weight:600}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.markdown-content h1{font-size:2.25rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem;margin-bottom:1.5rem}.markdown-content h2{font-size:1.875rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.markdown-content h3{font-size:1.5rem}.markdown-content h4{font-size:1.25rem}.markdown-content p{margin-bottom:1rem;line-height:1.7}.markdown-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-content a:hover{border-bottom-color:var(--primary-color)}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:2rem}.markdown-content ul li,.markdown-content ol li{margin-bottom:.5rem}.markdown-content code{background:var(--code-background);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;color:#e11d48}.markdown-content pre{background:#2d2d2d;color:#f8f8f2;padding:1.25rem;border-radius:8px;overflow-x:auto;margin-bottom:1.5rem;line-height:1.5}.markdown-content pre code{background:none;color:inherit;padding:0;font-size:.875rem}.markdown-content blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;overflow:hidden;border-radius:8px;border:1px solid var(--border-color)}.markdown-content table th,.markdown-content table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.markdown-content table th{background:var(--hover-color);font-weight:600}.markdown-content table tr:last-child td{border-bottom:none}.markdown-content table tr:hover{background:var(--hover-color)}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.markdown-content hr{border:none;border-top:2px solid var(--border-color);margin:2rem 0}.markdown-content .admonition{padding:1rem;margin:1.5rem 0;border-left:4px solid;border-radius:4px;background:var(--hover-color)}.markdown-content .admonition.note{border-color:var(--primary-color)}.markdown-content .admonition.warning{border-color:#f59e0b}.markdown-content .admonition.danger{border-color:var(--error-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
