.article-content{overflow-wrap:anywhere}.article-content,.article-content blockquote,.article-content ol,.article-content p,.article-content ul{font-size:18px;line-height:1.85}.article-content p{margin:1em 0}.article-content h1{font-size:1.75rem}.article-content h2{font-size:1.45rem}.article-content h3{font-size:1.2rem}.article-content h4,.article-content h5,.article-content h6{font-size:1.05rem}.article-content :is(h1,h2,h3,h4,h5,h6){line-height:1.4;margin:1.6em 0 .7em;scroll-margin-top:100px}.article-content a{color:#4f46e5;text-decoration:underline;text-underline-offset:3px}.dark .article-content a{color:#a5b4fc}.article-content ul{list-style-type:disc;padding-left:1.5em}.article-content ol{list-style-type:decimal;padding-left:1.5em}.article-content ul ul{list-style-type:circle}.article-content li{margin:.3em 0}.article-content li>:is(ul,ol){margin:.4em 0}.article-content .contains-task-list{list-style:none}.article-content .task-list-item input{margin-right:.5em}.article-content blockquote{border-left:3px solid #818cf8;padding:.2em 1em;background:rgb(99 102 241/.06);font-style:normal}.article-content img{max-width:100%;height:auto;margin:1.5em auto;border-radius:12px}.article-content table{display:block;max-width:100%;overflow-x:auto;font-size:.9rem}.article-content :is(th,td){padding:.6em .8em;border:1px solid #cbd5e1}.article-content .katex{font-size:1.05em;overflow-wrap:normal}.article-content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.65em .15em}.article-content :is(sup,sub){font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.article-content sup{top:-.5em}.article-content sub{bottom:-.2em}.article-content :not(pre)>code{font-size:.85em;color:#4f46e5;background:rgb(99 102 241/.08);padding:.15em .35em;border-radius:4px}.dark .article-content :not(pre)>code{color:#c7d2fe}.article-content code:after,.article-content code:before{content:none}.article-content{--code-surface:rgb(248 250 252/.54);--code-border:rgb(100 116 139/.18);--code-text:#1f2937;--code-toolbar:rgb(148 163 184/.06);--code-muted:#64748b;--code-hover:rgb(99 102 241/.1);--code-accent:#4338ca;--code-comment:#64748b;--code-keyword:#8250df;--code-string:#116329;--code-number:#0550ae;--code-title:#953800;--code-deletion:#cf222e}.dark .article-content{--code-surface:rgb(15 23 42/.62);--code-border:rgb(148 163 184/.18);--code-text:#e2e8f0;--code-toolbar:rgb(148 163 184/.05);--code-muted:#94a3b8;--code-hover:rgb(129 140 248/.14);--code-accent:#c7d2fe;--code-comment:#94a3b8;--code-keyword:#c4b5fd;--code-string:#86efac;--code-number:#93c5fd;--code-title:#fdba74;--code-deletion:#fda4af}.article-content .article-code-block{position:relative;isolation:isolate;margin:1.5em 0;border:1px solid var(--code-border);border-radius:14px;overflow:hidden;background:var(--code-surface);color:var(--code-text);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 8px 28px rgb(15 23 42/.06);transition:transform .3s,box-shadow .3s,border-color .3s}.article-content .article-code-block:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgb(129 140 248/.13),transparent 65%),radial-gradient(ellipse at 100% 100%,rgb(56 189 248/.09),transparent 65%)}.article-content .article-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--code-border);background:var(--code-toolbar);color:var(--code-muted);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.article-content .article-code-toolbar button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--code-muted);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.article-content .article-code-toolbar button svg{width:15px;height:15px}.article-content .article-code-toolbar button:hover{background:var(--code-hover);border-color:var(--code-border);color:var(--code-accent)}.article-content .article-code-toolbar button[data-state=success]{color:var(--code-string)}.article-content .article-code-toolbar button[data-state=error]{color:var(--code-deletion)}.article-content .article-code-toolbar button:disabled{cursor:progress;opacity:.6}.article-content .article-code-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.article-content .article-code-toolbar button:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.article-content pre{margin:0;padding:18px;max-width:100%;overflow-x:auto;background:transparent;color:var(--code-text);border-radius:0;font-size:14px;line-height:1.75;tab-size:4}.article-content pre code{display:block;padding:0;background:transparent;color:inherit;font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre;overflow-wrap:normal}.article-content .hljs-comment,.article-content .hljs-quote{color:var(--code-comment);font-style:italic}.article-content .hljs-doctag,.article-content .hljs-keyword,.article-content .hljs-selector-tag,.article-content .hljs-type{color:var(--code-keyword)}.article-content .hljs-addition,.article-content .hljs-regexp,.article-content .hljs-string{color:var(--code-string)}.article-content .hljs-attr,.article-content .hljs-literal,.article-content .hljs-number,.article-content .hljs-variable{color:var(--code-number)}.article-content .hljs-built_in,.article-content .hljs-section,.article-content .hljs-title{color:var(--code-title)}.article-content .hljs-deletion,.article-content .hljs-name{color:var(--code-deletion)}@media (prefers-reduced-motion:reduce){.article-content .article-code-block,.article-content .article-code-toolbar button{transition:none}}@media (max-width:640px){.article-content,.article-content blockquote,.article-content ol,.article-content p,.article-content ul{font-size:16px}.article-content h1{font-size:1.5rem}.article-content h2{font-size:1.25rem}.article-content h3{font-size:1.1rem}.article-content pre{padding:14px;font-size:13px}}