.article-comments{margin-top:36px;padding-top:26px;padding-bottom:32px;border-top:1px solid var(--border)}.comment-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.prose .comment-section-heading h2{margin:0;border:0;padding:0;font-size:19px}.comment-section-heading>span{font-size:12px;color:var(--muted-foreground)}.comment-composer,.comment-item{display:flex;align-items:flex-start;gap:18px}.comment-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:var(--muted);color:var(--muted-foreground)}.comment-avatar svg{width:23px;height:23px;stroke-width:1.5}.comment-composer-main,.comment-main{flex:1;min-width:0}.comment-composer textarea{min-height:90px;border-radius:12px;font-size:14px;line-height:1.7;resize:vertical}.comment-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.comment-composer-footer>span{font-size:12px;color:var(--muted-foreground)}.comment-reply-target{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--kb-brand);font-size:13px}.comment-reply-target button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted-foreground);padding:4px;border-radius:6px}.prose .comment-status{font-size:12px;color:var(--muted-foreground);margin:10px 0;min-height:18px}.comment-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.comment-item{align-items:center;padding-block:8px;border-bottom:1px solid var(--border)}.comment-item .comment-avatar{width:50px;height:50px;flex-basis:50px}.comment-item .comment-avatar svg{width:26px;height:26px}.comment-item{border-bottom:0}.comment-thread{padding-bottom:10px;border-bottom:1px solid var(--border)}.comment-thread:last-child{border-bottom:0}.comment-thread-replies{margin-left:68px}.comment-child{gap:12px;padding-block:8px}.comment-child .comment-avatar{width:30px;height:30px;flex-basis:30px;align-self:flex-start;margin-top:2px}.comment-child .comment-avatar svg{width:17px;height:17px}.comment-child-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.prose .comment-child-line .comment-body{margin:0 0 5px;flex:1;min-width:120px}.comment-reply-name{font-size:12px;color:var(--muted-foreground)}.comment-inline-composer{margin-top:16px;margin-bottom:6px;gap:14px}.comment-inline-composer .comment-avatar{width:44px;height:44px;flex-basis:44px}.comment-inline-composer textarea{min-height:62px;border-radius:9px}.comment-cancel-reply{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:4px 0;cursor:pointer}.comment-author,.comment-cancel-reply{color:var(--muted-foreground);font-size:12px}.comment-author{font-weight:550;line-height:1.5;padding-top:2px}.prose .comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;color:var(--foreground);margin:6px 0 7px}.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted-foreground);font-size:11px;line-height:1.5}.comment-meta time{font-size:13px;font-variant-numeric:tabular-nums;margin-right:4px;padding-top:1px}.comment-meta button,.comment-meta time{display:inline-flex;align-items:center;height:24px;line-height:1}.comment-meta button{justify-content:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:0 2px;border-radius:5px;cursor:pointer}.comment-meta .comment-like-button{position:relative;width:20px;justify-content:flex-start;transition:none;transform:none;scale:1}.comment-meta .comment-like-button[aria-pressed=true]{width:29px}.comment-meta button span{display:inline-flex;align-items:center;height:16px;line-height:1;transform:translateY(0)}.comment-meta .comment-like-count{position:absolute;left:20px;top:4px;width:6px;justify-content:center;font-variant-numeric:tabular-nums;transition:none}.comment-meta button svg{display:block;flex-shrink:0;width:16px;height:16px;stroke-width:1.5}.comment-meta button:hover,.comment-meta button[aria-pressed=true]{color:var(--kb-brand)}.article-comments button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:480px){.comment-thread-replies{margin-left:30px}.comment-child .comment-avatar{width:26px!important;height:26px!important;flex-basis:26px!important}.comment-child .comment-avatar svg{width:15px!important;height:15px!important}.comment-item .comment-avatar{width:42px;height:42px;flex-basis:42px}.comment-item .comment-avatar svg{width:23px;height:23px}.comment-avatar{width:34px;height:34px;flex-basis:34px}.comment-avatar svg{width:19px;height:19px}.comment-composer,.comment-item{gap:12px}.comment-meta{gap:8px}.comment-composer-footer>span{max-width:130px;font-size:11px}}@property --sidebar-progress{syntax:"<number>";inherits:true;initial-value:0}@media(min-width:761px){.page-shell.adjustable-sidebar:not(.home-shell){max-width:none;margin-left:0;margin-right:max(0px,calc((100% - 1440px)/2))}.header-inner{max-width:none;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.page-shell.adjustable-sidebar:not(.home-shell){--sidebar-progress:0;--sidebar-track:calc(min(var(--sidebar-width),40vw) * (1 - var(--sidebar-progress)) + 44px * var(--sidebar-progress));grid-template-columns:minmax(0,var(--sidebar-track)) minmax(0,1fr);transition:--sidebar-progress .24s cubic-bezier(.22,1,.36,1)}.page-shell.adjustable-sidebar.sidebar-collapsed:not(.home-shell){--sidebar-progress:1;transition-duration:.12s}.page-shell.adjustable-sidebar.sidebar-dragging{transition:none}.adjustable-sidebar .sidebar-holder{overflow:clip;overflow-clip-margin:6px}.adjustable-sidebar .wiki-sidebar{width:min(var(--sidebar-width),40vw);opacity:1;visibility:visible;transform:translateX(0);transition:opacity .24s cubic-bezier(.22,1,.36,1) .1s,transform .42s cubic-bezier(.76,0,.24,1),visibility 0s 0s}.adjustable-sidebar .sidebar-holder{min-width:0;position:relative}.adjustable-sidebar .wiki-sidebar{padding-top:48px;padding-inline:12px}.article-shell.adjustable-sidebar .wiki-sidebar{padding-top:16px}.article-shell.adjustable-sidebar .source-tree{margin-right:-6px;padding-right:6px}.page-shell.article-shell.adjustable-sidebar{margin-right:0}.article-shell.adjustable-sidebar .wiki-main{padding-right:12px}.article-shell .sidebar-search-row{display:flex;align-items:center;gap:8px;min-width:0;padding-right:33px}.article-shell .sidebar-search-row .side-search{flex:1;min-width:0;margin:0;height:30px;padding:4px 10px}.article-shell .sidebar-search-row .side-search kbd{display:none}.adjustable-sidebar .wiki-main:not(.home-main){padding-left:20px}@media(min-width:1101px){.adjustable-sidebar .article-layout>.prose{max-width:calc(100% - 26px)}}.sidebar-collapse{position:sticky;top:84px;float:right;margin:10px 12px -42px 0;width:30px;height:30px;display:grid;place-items:center;background:var(--card);color:var(--muted-foreground);border:1px solid var(--border);z-index:3;border-radius:10px}.sidebar-collapse:hover{color:var(--kb-brand);background:var(--kb-soft)}.sidebar-collapsed .wiki-sidebar{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-14px);transition:opacity .2s ease-out,transform .42s cubic-bezier(.76,0,.24,1),visibility 0s .42s}.sidebar-collapsed .sidebar-collapse{margin-right:7px}.article-shell .article-sidebar-control{position:sticky;top:var(--header-height);height:0;z-index:3;pointer-events:none}.article-shell .article-sidebar-control>.sidebar-collapse{position:absolute;top:16px;right:7px;float:none;margin:0;width:30px;height:30px;border-radius:10px;pointer-events:auto}.sidebar-resizer{position:absolute;top:0;bottom:0;right:-5px;width:10px;cursor:col-resize;touch-action:none;z-index:4;border-radius:0}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--border);transition:background .16s}.sidebar-dragging .sidebar-resizer:after,.sidebar-resizer:focus-visible:after,.sidebar-resizer:hover:after{background:var(--kb-brand)}.sidebar-resizer:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}}.sidebar-brand{display:flex;gap:10px;padding:4px 0 20px;min-width:0}.sidebar-brand small{display:block;font-size:12px;font-weight:400;color:var(--muted-foreground)}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:12px 0;margin-top:8px}.sidebar-account .account-trigger{max-width:180px}:is(.sidebar-account,.rail-account) button[aria-label="外观设置"]{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted-foreground);display:grid;place-items:center}:is(.sidebar-account,.rail-account) button[aria-label="外观设置"]:hover{color:var(--kb-brand);background:var(--kb-soft)}.sidebar-rail,.sidebar-shared-account,.sidebar-shared-brand{display:none}@media(min-width:761px){.document-shell{--header-height:0px}.document-shell>.site-header{display:none}.document-shell .article-sidebar-control>.sidebar-collapse{top:66px;left:auto;transition:none}.document-shell .wiki-sidebar>.sidebar-brand{padding-bottom:8px}.document-shell .sidebar-shared-account{display:block;position:absolute;top:calc(100dvh - 48px);right:calc(12px - 6px * var(--sidebar-progress));pointer-events:auto}.sidebar-shared-account .account-trigger{max-width:none;height:36px;min-height:36px;padding:5px;gap:calc(8px * (1 - var(--sidebar-progress)));overflow:hidden}.sidebar-shared-account .account-trigger-label{display:block;max-width:calc(150px * (1 - var(--sidebar-progress)));opacity:calc(1 - var(--sidebar-progress));transform:translateX(calc(8px * var(--sidebar-progress)));white-space:nowrap}.sidebar-shared-account .account-trigger>.account-chevron{width:calc(16px * (1 - var(--sidebar-progress)));opacity:calc(1 - var(--sidebar-progress))}.document-shell .sidebar-account{padding-right:44px}.document-shell .rail-account{padding-bottom:64px}.document-shell .sidebar-rail>.sidebar-brand,.document-shell .wiki-sidebar>.sidebar-brand{visibility:hidden;pointer-events:none}.sidebar-shared-brand{display:none}.document-shell .sidebar-shared-brand{display:flex;position:absolute;top:20px;gap:10px;width:230px;pointer-events:auto;transform:translateX(calc(-6px * var(--sidebar-progress)));white-space:nowrap}.document-shell .sidebar-shared-brand .official-logo{width:32px;height:32px;flex-shrink:0}.sidebar-shared-brand small{display:block;font-size:12px;font-weight:400;color:var(--muted-foreground)}.sidebar-shared-brand>span{opacity:calc(1 - var(--sidebar-progress));transform:translateX(calc(-8px * var(--sidebar-progress)))}.document-shell .sidebar-shared-brand>span{font-size:20px;line-height:1.3;align-items:baseline;gap:6px}.document-shell .sidebar-shared-brand small{font-size:12px;line-height:1.3;letter-spacing:0}.document-shell .sidebar-rail{display:flex;position:sticky;top:0;width:44px;height:100dvh;flex-direction:column;align-items:center;padding-top:16px;gap:12px;transform:translateX(calc(var(--sidebar-track) - 44px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-in-out,visibility 0s .18s}.document-shell .sidebar-collapsed .sidebar-rail{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-in-out .16s,visibility 0s .16s}.document-shell .wiki-sidebar{position:sticky;top:0;margin-bottom:-100dvh}.document-shell .sidebar-collapsed .wiki-sidebar,.document-shell .wiki-sidebar{opacity:calc(1 - var(--sidebar-progress));visibility:visible;transform:translateX(calc(-18px * var(--sidebar-progress)));transition:none}.document-shell .sidebar-collapsed .wiki-sidebar{pointer-events:none}.sidebar-rail .sidebar-brand{padding:0}.sidebar-rail .sidebar-brand>span{display:none}.sidebar-rail .official-logo{width:28px;height:28px}.rail-search{margin-top:70px;width:32px;height:32px;display:grid;place-items:center;color:var(--muted-foreground)}.rail-search svg{width:18px}.rail-account{margin-top:auto;padding-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.rail-account .account-trigger{width:34px;max-width:34px;overflow:hidden;padding:6px;justify-content:flex-start;font-size:0;gap:12px}.rail-account .account-trigger svg{min-width:20px}.document-shell .sidebar-collapsed .wiki-sidebar{position:sticky;top:0}.document-shell .article-sidebar-control{width:var(--sidebar-track)}.document-shell .sidebar-shared-brand{left:12px;width:max(36px,calc(var(--sidebar-track) - 24px));height:36px;align-items:center;transform:translateX(calc(-8px * var(--sidebar-progress)))}.document-shell .sidebar-shared-brand .official-logo{box-sizing:border-box;width:36px;height:36px;padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.document-shell .article-sidebar-control>.sidebar-collapse{width:30px;height:30px;min-width:30px;max-width:30px;min-height:30px;max-height:30px;aspect-ratio:1;box-sizing:border-box;padding:0;right:7px}.rail-search{width:30px;height:30px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.rail-search:hover{color:var(--kb-brand);background:var(--kb-soft)}:is(.rail-search,.sidebar-collapse)>svg{width:20px;height:20px}.document-shell .sidebar-shared-account{right:calc(12px - 8px * var(--sidebar-progress))}.sidebar-shared-account .account-trigger{min-width:36px;border-radius:10px;justify-content:center}.rail-search{margin-top:56px}.document-shell :is(.sidebar-shared-brand .official-logo,.sidebar-collapse,.rail-search,.rail-account button,.sidebar-shared-account .account-trigger,.sidebar-shared-account .account-avatar){transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease}.document-shell .sidebar-collapsed :is(.sidebar-shared-brand .official-logo,.sidebar-collapse,.rail-search,.rail-account button,.sidebar-shared-account .account-trigger,.sidebar-shared-account .account-avatar){border-color:transparent}}@media(prefers-reduced-motion:reduce){.document-shell :is(.sidebar-shared-brand .official-logo,.sidebar-collapse,.rail-search,.rail-account button,.sidebar-shared-account .account-trigger,.sidebar-shared-account .account-avatar){transition:none!important}}@media(max-width:760px){.document-shell .header-rule,.document-shell .main-nav{display:none}.sidebar-brand{padding-top:4px}.document-shell .header-tools{margin-left:auto}.sidebar-account{padding-bottom:16px}}.page-shell.sidebar-restoring,.sidebar-restoring .wiki-sidebar{transition:none!important;animation:none!important}@media(max-width:760px){.sidebar-collapse,.sidebar-resizer{display:none}.sidebar-collapsed .wiki-sidebar{display:block}}@media(prefers-reduced-motion:reduce){.page-shell.adjustable-sidebar{transition:none!important}.adjustable-sidebar .wiki-sidebar,.document-shell .sidebar-rail{animation:none!important;transition:none!important}}@property --outline-progress{syntax:"<number>";inherits:true;initial-value:0}@media(min-width:1101px){.article-layout.adjustable-outline{--outline-progress:0;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--outline-width,220px) * (1 - var(--outline-progress)) + 36px * var(--outline-progress)));transition:--outline-progress .24s cubic-bezier(.22,1,.36,1)}.article-layout.adjustable-outline.outline-hidden{--outline-progress:1}.article-layout.adjustable-outline.outline-dragging{transition:none}.outline-panel{position:sticky;top:112px;align-self:start;min-width:0;height:auto;max-height:calc(100dvh - 136px);overflow:visible}.outline-panel-content{width:var(--outline-width,220px);position:relative;margin-left:calc(100% - var(--outline-width,220px))}.outline-panel .po-desktop{position:relative;top:0;padding:0;max-height:calc(100dvh - 136px);z-index:1}.document-shell .outline-panel{transform:translateX(6px)}.po-morph.po-collapsed .po-scroll{scrollbar-width:none!important}.po-morph.po-collapsed .po-scroll::-webkit-scrollbar{display:none;width:0;height:0}.outline-panel .po-label{height:30px;margin:0 0 12px;padding-right:36px;white-space:nowrap;opacity:calc(1 - var(--outline-progress));transform:translateX(calc(8px * var(--outline-progress)))}.outline-panel .po-count{margin-left:0}.outline-panel .po-scroll{padding:0;overflow-x:hidden}.po-morph .po-list{padding:0;width:var(--outline-width,220px)}.po-morph .po-link{padding:8px 4px 8px calc(23px + var(--po-depth)*16px);min-height:36px;background:transparent;transition:color .16s}.po-morph-text{display:block;opacity:calc(1 - var(--outline-progress) + var(--outline-progress) * var(--po-follow-opacity,0));transform:translateX(calc((var(--po-text-shift,0px) + var(--po-follow-offset,8px)) * var(--outline-progress)));color:color-mix(in srgb,var(--foreground) calc(var(--po-follow-emphasis,0%) * var(--outline-progress)),var(--muted-foreground))}.po-morph-marker{--po-short:max(10px,calc(30px - var(--po-depth)*10px));position:absolute;left:calc((3px + var(--po-depth)*16px) * (1 - var(--outline-progress)) + (var(--outline-width,220px) - var(--po-follow-width,var(--po-short)) - 2px) * var(--outline-progress));top:50%;width:calc(6px * (1 - var(--outline-progress)) + var(--po-follow-width,var(--po-short)) * var(--outline-progress));height:calc(6px - 4px * var(--outline-progress));transform:translateY(-50%);border-radius:999px;background:var(--muted-foreground);opacity:calc(var(--outline-progress) * var(--po-follow-line-opacity,1) * .65);pointer-events:none}.po-morph .po-link[aria-current=location],.po-morph .po-link[aria-current=location] .po-morph-text{color:var(--kb-brand)}.po-morph .po-link[aria-current=location] .po-morph-marker{background:var(--kb-brand);opacity:calc(var(--outline-progress) * var(--po-follow-line-opacity,1))}.po-morph .po-rail{opacity:calc(1 - var(--outline-progress));transform:translateX(calc(8px * var(--outline-progress)))}.outline-panel-hidden,.outline-panel-hidden .outline-panel-content,.outline-panel-hidden .po-desktop,.outline-panel-hidden .po-label,.outline-panel-hidden .po-link,.outline-panel-hidden .po-list,.outline-panel-hidden .po-morph-text,.outline-panel-hidden .po-scroll{pointer-events:none}.outline-panel-hidden .po-scroll{overscroll-behavior:auto}.outline-panel-hidden .po-morph-text{paint-order:stroke fill;-webkit-text-stroke:5px var(--background);text-shadow:0 0 3px var(--background),0 0 6px var(--background)}.outline-panel-hidden .outline-panel-content{z-index:2}.outline-panel-hidden .outline-visibility{pointer-events:auto}.outline-visibility{position:absolute;right:0;top:-3px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted-foreground);z-index:3}.outline-visibility:hover{background:var(--accent);color:var(--accent-foreground)}.outline-resizer{position:absolute;left:-10px;top:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;z-index:4}.outline-resizer:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:transparent;transition:background .16s}.outline-dragging .outline-resizer:after,.outline-resizer:focus-visible:after,.outline-resizer:hover:after{background:var(--kb-brand)}.outline-resizer:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}html .article-layout.adjustable-outline>.prose{width:100%;max-width:calc(100% - 26px * (1 - var(--outline-progress)))}html[data-content-width=standard] .article-layout.adjustable-outline>.prose{max-width:min(calc(100% - 26px * (1 - var(--outline-progress))),calc(860px + var(--outline-progress) * 100vw))}html[data-content-width=wide] .article-layout.adjustable-outline>.prose{max-width:calc(100% - 26px * (1 - var(--outline-progress)))}}.article-layout.adjustable-outline.article-no-outline{grid-template-columns:minmax(0,1fr);gap:0}html .article-layout.adjustable-outline.article-no-outline>.prose,html[data-content-width] .article-layout.adjustable-outline.article-no-outline>.prose{max-width:100%;width:100%}.article-layout.outline-restoring,.outline-restoring .outline-panel,.outline-restoring .outline-panel *,.outline-restoring>.prose{transition:none!important;animation:none!important}html[data-performance=true] .article-layout.adjustable-outline,html[data-performance=true] .outline-panel *{transition:none!important}html[data-performance=true] .outline-panel-hidden .po-morph-text{text-shadow:1px 0 0 var(--background),-1px 0 0 var(--background),0 1px 0 var(--background),0 -1px 0 var(--background)}@media(max-width:1100px){.outline-panel{display:none}}@media(prefers-reduced-motion:reduce){.article-layout.adjustable-outline,.outline-panel *{transition:none!important}}