.public-main .article-heading.article-heading-editorial{min-width:0;margin-bottom:34px;font-family:Noto Sans SC,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}.public-main .article-heading.article-heading-editorial>h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance}.public-main .article-heading.article-heading-editorial>.article-heading-summary{max-width:100%;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.85;overflow-wrap:anywhere;text-wrap:pretty}.article-heading-editorial .article-heading-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0;margin-top:20px}.public-main .article-heading-editorial .article-meta{flex:0 1 auto;min-width:0;max-width:100%;margin:0;gap:8px 16px;color:var(--muted);font-size:13px;line-height:1.7}.article-heading-editorial .article-heading-status{display:inline-flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:8px 12px;max-width:100%}.article-heading-editorial .article-heading-featured{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.7;white-space:nowrap}.article-heading-editorial .article-heading-featured>svg{flex:0 0 auto;color:var(--blue)}@media (max-width:600px){.public-main .article-heading.article-heading-editorial{margin-bottom:28px}.public-main .article-heading.article-heading-editorial>h1{font-size:28px}.public-main .article-heading.article-heading-editorial>.article-heading-summary{margin-top:12px;font-size:15px}.article-heading-editorial .article-heading-byline{margin-top:18px}.public-main .article-heading-editorial .article-meta{gap:8px 14px}}.public-main .article-reading-sidebar{position:sticky;top:var(--article-sidebar-top,104px);min-width:0;align-self:start;overflow-anchor:none}.article-reading-sidebar>.sidebar-panel{flex:0 0 auto}.public-main .article-reading-sidebar[data-sidebar-position=static]{position:static}.article-reading-sidebar .sidebar-panel{margin:0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.article-reading-sidebar .article-toc-links{margin:-3px -4px -3px -7px;padding-right:2px}.article-reading-sidebar .series-chapters.compact{max-height:none;overflow:visible;scrollbar-gutter:auto;margin:10px -4px 14px -7px}.article-reading-sidebar .series-chapters.compact a{border-radius:0 5px 5px 0}.article-reading-sidebar .series-chapters.compact a:focus-visible{outline-offset:-2px}.article-sidebar-series-name{display:block;min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.75;overflow-wrap:anywhere;text-wrap:pretty}.article-sidebar-empty,.article-sidebar-pagination{margin:0;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.article-sidebar-pagination{margin-top:5px}.article-sidebar-topic{display:block;border-radius:5px}.article-sidebar-more{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:12px;line-height:1.8}.article-sidebar-more>span{min-width:0;overflow-wrap:anywhere}.article-sidebar-more>svg{flex:0 0 auto}.article-sidebar-topic>.article-sidebar-more{margin-top:12px}.article-sidebar-topic:hover>strong{color:var(--blue)}.article-sidebar-topic:focus-visible,a.article-sidebar-more:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}@media (max-width:1100px){.public-main .article-reading-sidebar{display:none}}.public-main .article-afterword{margin-top:32px;padding:24px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.article-afterword:empty{display:none}@media (min-width:1101px){.article-afterword:not(:has(>:not(.article-mobile-follow,.series-mobile-entry))){display:none}.article-afterword>:not(.article-mobile-follow,.series-mobile-entry):not(:not(.article-mobile-follow,.series-mobile-entry)~*){margin-top:0;padding-top:0;border-top:0}}.public-main .article-utility{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:24px 0 0;padding:12px 0 0;border-top:1px solid var(--border)}.public-main .article-utility+.article-afterword{margin-top:24px}.article-utility-tags{display:flex;flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0;gap:8px 12px}.article-utility-caption{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.7}.article-utility-caption svg{flex:0 0 auto}.article-utility .tag-list{flex:1 1 auto;min-width:0;gap:8px}.article-utility .tag-chip{max-width:100%}.article-share-button{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;gap:7px;min-height:36px;margin-left:auto;padding:6px 0 6px 8px;border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.6;text-align:left}.article-share-button svg{flex-shrink:0}.article-share-button:hover{color:var(--blue)}.article-continuation a:focus-visible,.article-share-button:focus-visible,.wechat-article-code:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.public-main .article-continuation{margin-top:4px;padding-top:24px;border-top:1px solid var(--border)}.public-main .article-comments>h2,.public-main .article-continuation>h2{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.6}.article-extra-heading>svg{flex-shrink:0;color:var(--muted);stroke-width:1.7}.article-continuation-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.article-continuation-neighbors.single{grid-template-columns:minmax(0,1fr)}.article-continuation-neighbors>a{display:block;min-width:0;margin-inline:-8px;padding:10px 8px 14px;border-radius:8px}.article-continuation-neighbors>a:hover{background:var(--input)}.article-continuation-neighbors small{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--muted);font-size:12px;line-height:1.6}.article-continuation-neighbors.pair>.article-next{text-align:right}.article-continuation-neighbors.pair>.article-next small{justify-content:flex-end}.article-continuation-neighbors span,.article-continuation-related a>span{display:block;min-width:0;font-size:15px;font-weight:500;line-height:1.75;overflow-wrap:anywhere}.article-continuation a:hover span{color:var(--blue)}.article-continuation-suggestions{margin-top:4px}.article-continuation-neighbors+.article-continuation-suggestions{padding-top:16px;border-top:1px solid var(--border)}.article-continuation-caption{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.7}.article-continuation-related{margin:0;padding:0;list-style:none}.article-continuation-related li{border-top:1px solid var(--border)}.article-continuation-related li:first-child{border-top:0}.article-continuation-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.article-continuation-related svg{flex-shrink:0;color:var(--muted)}.article-continuation .series-mobile-entry{margin-top:12px;margin-bottom:0}.public-main .article-comments{margin-top:24px;padding-top:24px}.article-comments>h2>span{margin-left:0;padding:1px 7px;border-radius:5px;background:var(--input);font-size:12px;font-weight:400}.public-main .article-comment-form{margin-top:16px;padding:0;border:0;background:transparent;box-shadow:none}.article-comment-form input,.article-comment-form textarea{background:var(--input)}.article-afterword>:first-child{margin-top:0;padding-top:0;border-top:0}.article-afterword>:last-child{margin-bottom:0}.article-comment-form>p{margin:0 0 16px;font-size:13px;line-height:1.7}.article-comment-form .form-grid{gap:12px 18px}.article-comment-form label{font-size:14px}.article-comment-form textarea{min-height:110px}.article-comment-form .form-actions{flex-wrap:wrap;gap:10px 16px}.article-comment-form .form-actions>p{min-width:0;font-size:13px;line-height:1.7}.wechat-article-strip{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:20px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--border)}.wechat-article-copy{min-width:0}.wechat-article-copy>span{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--wechat-ink);font-size:12px}.wechat-article-copy strong{margin-bottom:7px;font-size:16px;line-height:1.6}.wechat-article-copy p,.wechat-article-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wechat-article-copy p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.7}.wechat-article-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.wechat-article-code{display:block;width:128px;height:128px;padding:4px;border-radius:8px;background:#fff}.wechat-article-code>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}.article-mobile-follow{display:none}@media (max-width:1100px){.article-mobile-follow,.public-main .article-layout{display:block}.article-afterword>.article-mobile-follow{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.article-afterword>.article-mobile-follow:first-child{margin-top:0;padding-top:0;border-top:0}.article-mobile-follow .wechat-article-strip{margin:0;padding:0;border-top:0}}@media (max-width:600px){.public-main .article-comments>h2,.public-main .article-continuation>h2{font-size:17px}}@media (max-width:480px){.article-continuation-neighbors{grid-template-columns:minmax(0,1fr);gap:0}.article-continuation-neighbors.pair>a+a{border-top:1px solid var(--border);padding-top:12px}.article-continuation-neighbors.pair>.article-next{text-align:left}.article-continuation-neighbors.pair>.article-next small{justify-content:flex-start}.wechat-article-strip{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.article-mobile-follow .wechat-article-code{width:112px;height:112px}.article-comment-form .form-actions .button{margin-left:auto}}.toc-hierarchy>a[data-toc-depth]{display:block;min-height:32px;margin:3px 3px 3px 0;padding:5px 7px;border-left:2px solid transparent;border-radius:0 5px 5px 0;color:var(--text);font-size:13px;font-weight:600;line-height:1.75;overflow-wrap:anywhere;text-wrap:pretty;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.toc-hierarchy>a[data-toc-depth="1"]{padding-left:21px;color:var(--muted);font-size:12.5px;font-weight:450}.toc-hierarchy>a[data-toc-depth="2"]{padding-left:35px;color:var(--muted);font-size:12px;font-weight:400}.toc-hierarchy>a[data-toc-depth]:hover,.toc-hierarchy>a[data-toc-depth][aria-current=location]{color:var(--blue)}.toc-hierarchy>a[data-toc-depth][aria-current=location]{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,transparent)}.toc-hierarchy>a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.article-page .prose :is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}.article-reading-sidebar .article-toc-links,.mobile-article-toc .article-toc-links{max-height:min(42dvh,22rem);padding-block:8px;overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-gutter:stable}.article-reading-sidebar .article-toc-links[data-toc-mode=compact],.mobile-article-toc .article-toc-links[data-toc-mode=compact]{height:min(42dvh,22rem)}.toc-hierarchy :is(.toc-outline,.toc-branch-children){margin:0;padding:0;list-style:none}.toc-hierarchy .toc-branch-children[hidden]{display:none}.toc-hierarchy .toc-branch{margin:0;padding:0}.toc-branch-row{display:flex;align-items:flex-start;gap:2px;min-width:0}.toc-hierarchy .toc-branch-row>a[data-toc-depth]{display:block;flex:1;min-width:0;min-height:36px;margin-block:2px;padding:6px 5px 6px 7px;border-left:2px solid transparent;border-radius:0 5px 5px 0;color:var(--text);font-size:var(--type-caption,.8125rem);font-weight:600;line-height:1.75;overflow-wrap:anywhere;text-wrap:pretty}.toc-hierarchy .toc-branch-row>a[data-toc-depth="1"]{padding-left:19px;color:var(--muted);font-weight:450}.toc-hierarchy .toc-branch-row>a[data-toc-depth="2"]{padding-left:31px;color:var(--muted);font-weight:400}.toc-hierarchy .toc-branch-row>a[data-toc-depth]:is(:hover,[aria-current=location]){color:var(--blue)}.toc-hierarchy .toc-branch-row>a[data-toc-depth][aria-current=location]{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,transparent)}.toc-hierarchy .toc-branch-toggle{display:grid;flex:0 0 32px;place-items:center;width:32px;height:36px;margin-block:2px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.toc-hierarchy .toc-branch-toggle:hover{background:var(--input);color:var(--blue)}.toc-hierarchy .toc-branch-toggle>svg{transform:rotate(-90deg)}.toc-hierarchy .toc-branch-toggle[aria-expanded=true]>svg{transform:rotate(0)}.toc-hierarchy .toc-branch-row>:is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.toc-hierarchy .toc-branch-row>:is(a,button){transition:color var(--interaction-duration,.18s) var(--interaction-ease,ease),background-color var(--interaction-duration,.18s) var(--interaction-ease,ease),border-color var(--interaction-duration,.18s) var(--interaction-ease,ease)}.toc-hierarchy .toc-branch-toggle>svg{transition:transform .18s var(--interaction-ease,ease)}@media (max-width:1100px){.mobile-article-toc .toc-hierarchy>a[data-toc-depth]{min-height:40px;padding-block:8px;font-size:14px}.mobile-article-toc .toc-hierarchy>a[data-toc-depth="1"]{font-size:13px}.mobile-article-toc .toc-hierarchy>a[data-toc-depth="2"]{font-size:12.5px}.mobile-article-toc .article-toc-links[data-toc-mode=compact]{height:min(40dvh,22rem);max-height:min(40dvh,22rem)}.toc-hierarchy .toc-branch-row>a[data-toc-depth]{min-height:44px;padding-block:10px}.toc-hierarchy .toc-branch-toggle{flex-basis:44px;width:44px;height:44px}}.toc-hierarchy[data-motion=reduced] .toc-branch-row>:is(a,button),.toc-hierarchy[data-motion=reduced] .toc-branch-toggle>svg,.toc-hierarchy[data-motion=reduced]>a[data-toc-depth]{transition:none}@media (prefers-reduced-motion:reduce){.toc-hierarchy .toc-branch-row>:is(a,button),.toc-hierarchy .toc-branch-toggle>svg,.toc-hierarchy>a[data-toc-depth]{transition:none}}