:root{--code-bg:#f5f5f5;--code-color:#000;--code-border:#e0e0e0;--code-bg-dark:#1e1e1e;--code-color-dark:#ccc;--code-border-dark:#2c2c2c;--font-size-4xl:2.25rem;--font-size-3xl:1.875rem;--font-size-2xl:1.5rem;--font-size-xl:1.25rem;--font-size-lg:1.125rem;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75}.article-body{width:100%;overflow-x:hidden;color:inherit;line-height:1.8;text-align:justify}.article-body hr{height:0.1em;padding:0;margin:1.5em 0;background-color:var(--border-color);border:0;border-color:var(--border-light)}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{margin-top:2em;margin-bottom:0.5em;font-weight:600;line-height:1.25}.article-body h1{font-size:var(--font-size-4xl);padding-bottom:0.3em}.article-body h2{font-size:var(--font-size-2xl);padding-bottom:0.3em}.article-body h3{font-size:var(--font-size-xl)}.article-body h4{font-size:var(--font-size-lg)}.article-body h5{font-size:var(--font-size-base)}.article-body h6{font-size:var(--font-size-base);color:var(--text-light)}.article-body p,.article-body ul,.article-body ol{margin-bottom:1em}.article-body ul,.article-body ol{padding-left:1.2em}.article-body li{margin-bottom:0.25em}.article-body li > ul,.article-body li > ol{margin-top:0.25em;margin-bottom:0}.article-body blockquote{margin:1em 0;padding:0.5em 1em;color:var(--text-light);border-left:0.25em solid var(--border-color);background-color:var(--bg-light);border-radius:4px;border-left:4px solid var(--border-dark);padding:12px 16px;margin:16px 0;color:var(--text-secondary);border-radius:8px}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{border-collapse:collapse;width:100%;margin:1em 0;overflow-x:auto;display:block}@media (min-width:768px){.article-body table{display:table;width:100%}}.article-body table th,.article-body table td{padding:0.5em 1em;border:1px solid var(--border-color)}.article-body table th{background-color:var(--bg-light);font-weight:600}.article-body table tr:nth-child(2n){background-color:var(--bg-lighter)}.article-body pre{margin:1em 0;border-radius:6px;padding:1em;overflow:auto;font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:0.9em;line-height:1.5;background-color:var(--code-bg);border:1px solid var(--code-border)}.article-body pre[class*="language-"]{margin:1em 0;border-radius:6px;padding:1em;overflow:auto;font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:0.9em;line-height:1.5;background-color:var(--code-bg);border:1px solid var(--code-border);box-shadow:none}.article-body:not(pre) > code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;padding:0.15em 0.3em;margin:0 0.05em;border-radius:3px;font-size:0.9em;background-color:var(--code-bg);color:var(--code-color);border:1px solid var(--code-border)}.article-body pre > code{background:transparent !important;border:none !important;padding:0 !important;margin:0 !important}.article-body img{max-width:100%;height:auto;margin:1em auto;border-radius:8px;display:block;border:1px solid var(--border-color);box-sizing:border-box}.article-body img::before{content:"图片加载失败";display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-light);color:var(--text-light);font-size:14px;border:1px dashed var(--border-color);border-radius:var(--radius-md)}.article-body img::after{content:"🖼️";font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-lighter)}.article-body a{color:var(--primary-color);text-decoration:none}.article-body a:hover{text-decoration:underline}[data-theme="dark"] .article-body:not(pre) > code{background-color:var(--code-bg-dark);color:var(--code-color-dark);border-color:var(--code-border-dark)}.article-body pre[class*="language-"]{background:var(--code-bg) !important;margin:1.5em 0 !important;border-radius:8px !important;box-shadow:none !important}[data-theme="dark"] .article-body pre[class*="language-"]{background:var(--code-bg-dark) !important;border-color:var(--code-border-dark) !important}.article-body strong{font-weight:600}.article-body .task-list{list-style:none;padding-left:0}.article-body .task-list-item{display:flex;align-items:flex-start;margin-bottom:8px;padding-left:0}.article-body .task-list-item input[type="checkbox"]{margin-right:8px;margin-top:4px;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--text-light);border-radius:3px;outline:none;cursor:pointer;position:relative;background-color:var(--bg-color)}.article-body .task-list-item input[type="checkbox"]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.article-body .task-list-item input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}[data-theme="dark"] .article-body .task-list-item input[type="checkbox"]{border-color:var(--border-dark);background-color:var(--bg-light)}[data-theme="dark"] .article-body .task-list-item input[type="checkbox"]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.article-body .math-inline,.article-body .katex-inline{display:inline-block;vertical-align:middle;padding:0;margin:0 0.2em;font-size:1em}.article-body .math-block{display:block;width:100%;overflow-x:auto;margin:1em 0;padding:0.5em 0;text-align:center;font-size:1.1em}.article-body .katex-display{display:block;overflow-x:auto;overflow-y:hidden;margin:1em 0;padding:2em 0;text-align:center;font-size:1.1em;background-color:var(--bg-lighter);border-radius:8px}.article-body .katex-display > .katex{display:inline-block;text-align:center;max-width:100%}.article-body .katex-display::-webkit-scrollbar{height:6px}.article-body .katex-display::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.article-body .katex-display::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.article-body .katex-display::-webkit-scrollbar-thumb:hover{background:var(--text-lighter)}.article-body .MathJax{outline:0}.article-body .MathJax_Display{overflow-x:auto;overflow-y:hidden;text-align:center;margin:1em 0;padding:0.5em 0;font-size:1.1em}[data-theme="dark"] .article-body .katex{color:#f0f0f0}[data-theme="dark"] .article-body .katex-display,[data-theme="dark"] .article-body .math-block{background-color:var(--bg-light);border-radius:8px;border:1px solid var(--border-color)}[data-theme="dark"] .katex .mord,[data-theme="dark"] .katex .mbin,[data-theme="dark"] .katex .mrel,[data-theme="dark"] .katex .mopen,[data-theme="dark"] .katex .mclose,[data-theme="dark"] .katex .mpunct,[data-theme="dark"] .katex .minner{color:#f0f0f0}.katex-error{color:#cc0000;background-color:#ffdddd;padding:10px 16px;border-radius:6px;margin:16px 0;font-family:monospace;white-space:pre-wrap;font-size:14px;line-height:1.6}[data-theme="dark"] .katex-error{color:#ff6666;background-color:#551111;border:1px solid #772222}[data-theme="dark"] .article-body pre{background-color:var(--code-bg-dark);color:var(--code-color-dark);border-color:var(--code-border-dark)}[data-theme="dark"] .article-body pre[class*="language-"]{background-color:var(--code-bg-dark);color:var(--code-color-dark);border-color:var(--code-border-dark)}