.article-main{max-width:860px;padding-top:45px;padding-bottom:65px}.article-header{padding:0 0 28px;border-bottom:1px solid var(--line)}.article-header>.entry-meta{font-size:11px}.article-header h1{font-size:36px;line-height:1.45;letter-spacing:-.8px;font-weight:550;margin:15px 0 17px;overflow-wrap:anywhere}.article-byline{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.article-byline span{font-size:11px}.article-toc{margin:24px 0 30px;padding:14px 18px;background:#f0f2ee;border:1px solid var(--line);border-radius:3px;font-size:13px}.article-toc nav{font-size:12px;line-height:1.9;padding-top:10px;color:#65706c}.article-toc ol{padding-left:19px}.article-toc>nav>ol{margin:0}.prose{padding-top:25px;font-size:15px;line-height:1.95;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.6;color:var(--ink);font-weight:550;scroll-margin-top:25px}.prose h1{font-size:29px;margin:36px 0 19px}.prose h2{font-size:24px;margin:35px 0 17px;border-bottom:1px solid var(--line);padding-bottom:10px}.prose h3{font-size:20px;margin:28px 0 14px}.prose h4{font-size:17px;margin:24px 0 12px}.prose p{margin:16px 0;color:#424d50}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:#bbcdd5;text-underline-offset:3px}.prose img,.prose video{display:block;max-width:100%;height:auto;margin:24px auto}.prose iframe{max-width:100%}.prose blockquote{border-left:2px solid #9db6bf;margin:22px 0;padding:2px 22px;background:#f3f5f2;color:#64716c}.prose blockquote p{color:inherit}.prose ul,.prose ol{padding-left:25px;margin:16px 0}.prose li{margin:5px 0}.prose li>p{margin:5px 0}.prose hr{border:0;border-top:1px solid var(--line);margin:33px 0}.prose code{font-family:Consolas,'Cascadia Code',Menlo,monospace;font-size:.86em;background:#eff1ed;border-radius:3px;padding:2px 5px;color:#405f6a}.prose pre{overflow:auto;background:#f0f2ee;padding:20px;border:1px solid var(--line);border-radius:3px;line-height:1.75;tab-size:4}.prose pre code{padding:0;background:transparent;white-space:pre;overflow-wrap:normal;color:#39484d}.prose table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow-x:auto;margin:23px 0}.prose th,.prose td{padding:10px 14px;border:1px solid #dce1db;min-width:90px;text-align:left}.prose th{background:#f0f2ed;font-weight:550}.prose .highlight{margin:23px 0;overflow-x:auto;background:#f0f2ee;border:1px solid var(--line);border-radius:3px}.prose .highlight table{display:table;border:0;margin:0;width:100%}.prose .highlight td{border:0;padding:0}.prose .highlight pre{margin:0;border:0;border-radius:0}.prose .highlight .gutter{width:35px;min-width:35px;color:#9ca49d;text-align:right}.prose .highlight .gutter pre{padding-right:8px}.prose .highlight .code{width:100%}.prose .token.comment,.prose .token.prolog{color:#879587}.prose .token.keyword,.prose .token.boolean{color:#5d6090}.prose .token.string,.prose .token.attr-value{color:#5d7e4e}.prose .token.function,.prose .token.class-name{color:#356b83}.prose .token.number{color:#a46e39}.prose mjx-container[display="true"]{overflow-x:auto;overflow-y:hidden;padding:10px 0;max-width:100%}.article-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:38px;font-size:11px;color:var(--accent)}.post-navigation{margin-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;padding-top:25px}.post-navigation>a{flex:1;max-width:50%;font-size:13px}.post-navigation>a:last-child{text-align:right}.post-navigation span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.comments-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.comments-section h2{font-size:22px}.comments-intro{font-size:12px;color:var(--muted);margin-top:6px}.load-comments{border:1px solid var(--line);background:transparent;border-radius:3px;color:var(--accent);padding:8px 20px;font-size:12px;margin-top:18px}.load-comments:disabled{opacity:.5;cursor:wait}.comment-status{font-size:12px;color:var(--muted);margin-top:10px}#waline{--waline-theme-color:var(--accent);--waline-active-color:#274f66;--waline-bg-color:var(--paper);--waline-border-color:var(--line);font-size:13px}
@media(max-width:760px){.article-main{padding-top:30px}.article-header h1{font-size:29px}.prose{font-size:14px;line-height:1.95}.prose h2{font-size:22px}.prose h3{font-size:19px}.prose pre{padding:15px;font-size:13px}.prose blockquote{padding-left:16px;padding-right:12px}.back-link{margin-bottom:24px}}
