.reading-page header{position:relative;color:var(--ink);border-bottom:1px solid var(--line);background:var(--card)}.reading-page .brand{color:var(--accent);text-shadow:none}.reading-page nav button{background:#ac82d31a}.article-layout{max-width:1220px;margin:44px auto;display:grid;grid-template-columns:minmax(0,880px) 240px;gap:36px;padding:0 24px}.article-content{padding:40px 50px;margin:0;transform:none!important;min-width:0;overflow-wrap:anywhere}.breadcrumb{font-size:12px;color:var(--accent)}.article-meta{font-size:12px;color:var(--muted);margin-top:30px}.article-content h1{font-size:32px;line-height:1.5;margin:12px 0 18px}.article-tags{margin-bottom:36px}.prose{font-size:15px;line-height:2;color:var(--ink)}.prose p{display:block;color:inherit;font-size:inherit;margin:15px 0;line-height:2}.prose h2{font-size:25px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:42px 0 18px;scroll-margin-top:24px}.prose h3{font-size:20px;margin:30px 0 15px;scroll-margin-top:24px}.prose h4{font-size:17px;margin:24px 0 12px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose pre{position:relative;overflow:auto;background:#f0edf5!important;color:#383048!important;padding:38px 20px 18px;border:1px solid var(--line);border-radius:10px;line-height:1.7;font-size:13px}.prose pre code{background:none;padding:0;color:inherit;font:inherit;font-family:Consolas,monospace}.prose code{font-family:Consolas,monospace;font-size:.9em;border-radius:4px;background:#a98ac51c;padding:2px 5px}.prose pre .line span{color:inherit!important}.prose blockquote{margin:20px 0;border-left:3px solid var(--accent);padding:1px 20px;background:#ac82d310;color:var(--muted)}.prose table{border-collapse:collapse;display:block;overflow:auto;margin:25px 0;font-size:13px}.prose td,.prose th{border:1px solid var(--line);padding:10px 15px}.prose th{background:#ac82d31a}.prose img{display:block;max-width:100%;height:auto;border-radius:8px;margin:20px auto}.prose ul,.prose ol{padding-left:26px}.prose li{margin:6px 0}.prose .katex-display{overflow-x:auto;overflow-y:hidden;padding:10px 0}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.copy-code{position:absolute;top:8px;right:10px;font-size:11px;color:var(--accent);padding:4px 10px;border-radius:5px;background:#ac82d31a}.article-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:44px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--accent)}.article-toc{position:sticky;top:30px;align-self:start;max-height:85vh;overflow:auto;font-size:12px;line-height:1.8;color:var(--muted)}.article-toc p{font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:20px}.article-toc>a{display:block;border-left:1px solid var(--line);padding:7px 14px}.article-toc a:hover,.article-toc a.active{color:var(--accent);border-left-color:var(--accent)}.article-toc .edit-article{margin-top:30px;border:1px solid var(--line);border-radius:8px;text-align:center}.missing{min-height:60vh;text-align:center;padding:10vh 20px}.missing span{font-size:60px;color:var(--accent)}.missing a{color:var(--accent)}:root[data-theme=dark] .prose pre{background:#131626!important;color:#d7d5ea!important}:root[data-theme=dark] .prose img{filter:brightness(.84)}:root[data-theme=dark] .reading-page header{background:var(--card)}@media(max-width:950px){.article-layout{grid-template-columns:1fr;max-width:850px}.article-toc{display:none}}@media(max-width:600px){.article-layout{padding:0 12px;margin:20px auto}.article-content{padding:25px 20px}.article-content h1{font-size:25px}.prose{font-size:14px}.article-bottom{flex-direction:column}.prose pre{margin:20px -8px}.reading-page nav{gap:13px}.reading-page header{padding:0 20px}.reading-page .brand{font-size:25px}}
.reading-page .article-tags .tag{background:#ba94ce1b;color:var(--accent)}.image-fallback{display:block;padding:24px;border:1px dashed var(--line);border-radius:8px;text-align:center;font-size:12px;margin:20px 0}
