.toc-nav[data-v-2a01b28b]{position:relative}.toc-title[data-v-2a01b28b]{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}.toc-scroll[data-v-2a01b28b]{max-height:calc(100vh - 10rem);overflow-y:auto}.toc-list[data-v-2a01b28b]{border-left:1px solid var(--c-border);flex-direction:column;display:flex;position:relative}.toc-item[data-v-2a01b28b]{position:relative}.toc-link[data-v-2a01b28b]{text-align:left;width:100%;color:var(--c-text-soft);background:0 0;border:none;padding:.25rem .5rem .25rem 0;transition:color .2s,opacity .2s;display:block;position:relative}.level-2[data-v-2a01b28b]{opacity:.9;padding-left:1rem;font-size:.8125rem}.level-3[data-v-2a01b28b]{opacity:.8;padding-left:1.75rem;font-size:.75rem}.level-4[data-v-2a01b28b]{opacity:.7;padding-left:2.5rem;font-size:.6875rem}.toc-link[data-v-2a01b28b]:hover{color:var(--c-text);opacity:1}.toc-link.is-active[data-v-2a01b28b]{color:var(--c-primary);opacity:1;font-weight:500}.toc-link.is-active[data-v-2a01b28b]:before{content:"";background:var(--c-gradient);border-radius:2px;width:2px;position:absolute;top:.15rem;bottom:.15rem;left:-1px}.toc-scroll[data-v-2a01b28b]::-webkit-scrollbar{width:3px}.toc-scroll[data-v-2a01b28b]::-webkit-scrollbar-track{background:0 0}.toc-scroll[data-v-2a01b28b]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.dark .toc-scroll[data-v-2a01b28b]::-webkit-scrollbar-thumb{background:#ffffff1a}.toc-scroll[data-v-2a01b28b]::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}.comments-heading{color:var(--c-text);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:2rem;font-size:1.5rem;font-weight:700;display:flex}.comments-heading-icon{color:var(--c-primary);font-size:1.5rem}.comments-heading-main{letter-spacing:.01em}.comments-heading-count{min-width:28px;height:24px;color:var(--c-primary);letter-spacing:.02em;background:linear-gradient(135deg,#a8553a24,#a8553a24);border:1px solid #a8553a38;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.dark .comments-heading-count{color:#e0a583;background:linear-gradient(135deg,#d28a632e,#a8553a2e);border-color:#d28a6352}.comments-heading-tagline{color:var(--c-text-muted);letter-spacing:.02em;align-items:center;gap:.35rem;font-size:13px;font-weight:500;display:inline-flex}.comment-toast{top:calc(4.5rem + env(safe-area-inset-top,0px));z-index:9999;color:#fff;letter-spacing:.02em;pointer-events:none;background:linear-gradient(135deg,#a8553afa,#8b5cf6fa);border-radius:999px;align-items:center;gap:.5rem;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px -8px #a8553a80,0 2px 6px #12111014}.comment-toast [class^=i-],.comment-toast [class*=\ i-]{font-size:16px}.comment-toast-enter-active,.comment-toast-leave-active{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s}.comment-toast-enter-from,.comment-toast-leave-to{opacity:0;transform:translate(-50%,-12px)}.twikoo-container .tk-comment.is-new-mine{background:linear-gradient(135deg,#a8553a14,#a8553a14);border-radius:14px;transition:background-color .8s,box-shadow .8s;animation:.5s cubic-bezier(.22,1,.36,1) both comment-new-pop;position:relative;box-shadow:inset 0 0 0 1px #a8553a47;padding-left:.75rem!important;padding-right:.75rem!important}.dark .twikoo-container .tk-comment.is-new-mine{background:linear-gradient(135deg,#d28a6324,#a8553a24);box-shadow:inset 0 0 0 1px #d28a6361}@keyframes comment-new-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.twikoo-container{--tk-accent:var(--c-primary);--tk-accent-soft:#a8553a1f;--tk-accent-ring:#a8553a2e;--tk-surface:#ffffffeb;--tk-surface-strong:#fff;--tk-border:#a8553a2e;--tk-border-soft:#94a3b847;--tk-text:var(--c-text);--tk-text-soft:var(--c-text-soft);--tk-text-muted:var(--c-text-muted);color:var(--tk-text);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fff9;border:1px solid #a8553a1f;border-radius:18px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #1211100a,0 8px 24px -8px #a8553a1f}.dark .twikoo-container{--tk-accent-soft:#d28a6329;--tk-accent-ring:#d28a6338;--tk-surface:#1b1a17d9;--tk-surface-strong:#1b1a17fa;--tk-border:#d28a6342;--tk-border-soft:#47556973;background:#1211108c;border-color:#d28a632e;box-shadow:0 1px 2px #0003,0 8px 24px -8px #00000059}.twikoo-container .tk-footer{display:none!important}.twikoo-container .tk-comments-container .tk-comments-title{color:var(--tk-text-soft);margin:1.5rem 0 .75rem;font-size:15px;font-weight:600}.twikoo-container .tk-comments-count{color:var(--tk-accent);font-weight:700}.twikoo-container .tk-comments-actions{gap:.25rem}.twikoo-container .tk-comments-actions .tk-icon,.twikoo-container .tk-comments-actions svg{cursor:pointer;border-radius:8px;width:32px;height:32px;padding:6px;transition:all .2s;color:var(--tk-text-muted)!important}.twikoo-container .tk-comments-actions .tk-icon:hover,.twikoo-container .tk-comments-actions svg:hover{background:var(--tk-accent-soft);color:var(--tk-accent)!important}.twikoo-container .tk-comments-sort{border:1px solid var(--tk-border-soft);background:#94a3b826;border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.dark .twikoo-container .tk-comments-sort{background:#12111073}.twikoo-container .tk-comments-sort .tk-sort-item{letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s,transform .18s cubic-bezier(.22,1,.36,1);position:relative;color:var(--tk-text-muted)!important}.twikoo-container .tk-comments-sort .tk-sort-item:hover{color:var(--tk-text)!important}.twikoo-container .tk-comments-sort .tk-sort-item.__active{background:var(--tk-surface-strong);font-weight:600;box-shadow:0 1px 2px #1211100d,0 2px 6px -2px #a8553a2e;color:var(--tk-accent)!important}.dark .twikoo-container .tk-comments-sort .tk-sort-item.__active{box-shadow:0 1px 2px #0000004d,0 2px 8px -2px #0006}.twikoo-container .tk-submit>.tk-avatar,.twikoo-container .tk-submit .tk-avatar:not(.tk-has-avatar){align-self:flex-start;margin-top:2px;transition:transform .3s,box-shadow .3s;border:1px solid var(--tk-border)!important;color:var(--tk-accent)!important;background:linear-gradient(135deg,#a8553a1f,#a8553a1f)!important;border-radius:50%!important}.twikoo-container .tk-submit>.tk-avatar:hover{transform:scale(1.05);box-shadow:0 6px 16px #a8553a2e}.twikoo-container .tk-submit>.tk-avatar svg{opacity:.8;color:var(--tk-accent)!important}.twikoo-container .tk-submit{background:var(--tk-surface);border:1px solid var(--tk-border-soft);border-radius:16px;gap:.85rem;padding:1rem 1.1rem .85rem;transition:border-color .25s,box-shadow .25s,background-color .25s;box-shadow:0 1px 2px #1211100a,0 6px 16px -8px #a8553a1a}.twikoo-container .tk-submit:focus-within{border-color:var(--tk-border);box-shadow:0 1px 2px #1211100d,0 12px 28px -10px #a8553a38}.dark .twikoo-container .tk-submit{box-shadow:0 1px 2px #0003,0 8px 22px -10px #00000073}.twikoo-container .tk-submit .tk-col{gap:.85rem}.twikoo-container .tk-submit .tk-row>.tk-avatar,.twikoo-container .tk-submit>.tk-row>.tk-avatar{align-self:flex-start}.twikoo-container .tk-meta-input{flex-wrap:wrap;flex-direction:row!important;gap:.75rem!important;display:flex!important}.twikoo-container .tk-meta-input>.el-input{flex:220px!important;width:auto!important;min-width:0!important}.twikoo-container .el-input{overflow:hidden;border:1px solid var(--tk-border-soft)!important;background:0 0!important;border-radius:12px!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}.twikoo-container .el-input:hover{border-color:var(--tk-border)!important}.twikoo-container .el-input:focus-within{border-color:var(--tk-accent)!important;background:var(--tk-surface-strong)!important;box-shadow:0 0 0 3px var(--tk-accent-ring)!important}.twikoo-container .el-input .el-input__inner,.twikoo-container .el-input input.el-input__inner{box-shadow:none!important;height:42px!important;color:var(--tk-text)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0 14px!important;font-size:14px!important;line-height:42px!important}.twikoo-container .tk-meta-input .el-input .el-input-group__prepend{letter-spacing:.02em;transition:border-color .2s,color .2s;border:none!important;border-right:1px solid var(--tk-border-soft)!important;color:var(--tk-text-soft)!important;background:0 0!important;border-radius:0!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important}.twikoo-container .tk-meta-input .el-input.el-input-group--prepend>.el-input__inner{padding-left:10px!important}.twikoo-container .tk-meta-input .el-input:focus-within .el-input-group__prepend{border-right-color:var(--tk-accent)!important;color:var(--tk-accent)!important}.twikoo-container .tk-input .el-textarea__inner{resize:vertical;border:1px solid var(--tk-border-soft)!important;color:var(--tk-text)!important;background:0 0!important;border-radius:12px!important;min-height:110px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.7!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}.twikoo-container .tk-input .el-textarea__inner:hover{border-color:var(--tk-border)!important}.twikoo-container .tk-input .el-textarea__inner:focus{border-color:var(--tk-accent)!important;box-shadow:0 0 0 3px var(--tk-accent-ring)!important;background:var(--tk-surface-strong)!important;outline:none!important}.twikoo-container .tk-input .el-input__count,.twikoo-container .el-textarea .el-input__count{color:var(--tk-text-muted)!important;background:0 0!important;font-size:12px!important;bottom:8px!important;right:12px!important}.twikoo-container input::placeholder,.twikoo-container textarea::placeholder,.twikoo-container .el-input__inner::placeholder,.twikoo-container .el-textarea__inner::placeholder{font-size:13px;color:var(--tk-text-muted)!important;opacity:.7!important}.twikoo-container .tk-row.actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.twikoo-container .tk-row-actions-start{flex:auto;gap:.25rem;min-width:0}.twikoo-container .tk-submit-action-icon:not(.OwO){display:none!important}.twikoo-container .tk-submit-action-icon.OwO{width:34px;height:34px;color:var(--tk-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.twikoo-container .tk-submit-action-icon.OwO svg{transition:transform .2s}.twikoo-container .tk-submit-action-icon.OwO:hover{background:var(--tk-accent-soft);color:var(--tk-accent)}.twikoo-container .tk-submit-action-icon.OwO:hover svg{transform:scale(1.08)}.twikoo-container .tk-submit .el-button,.twikoo-container .el-button{color:var(--tk-text-muted)!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;transition:all .2s!important}.twikoo-container .el-button:hover,.twikoo-container .el-button:focus{background:var(--tk-accent-soft)!important;color:var(--tk-accent)!important;border-color:#0000!important}.twikoo-container .el-button--primary{letter-spacing:.04em;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#a8553a 0%,#b9683f 100%)!important;border:none!important;padding:10px 28px!important;font-size:13.5px!important;font-weight:600!important;box-shadow:0 1px 2px #a8553a40,0 6px 18px -4px #a8553a73!important}.twikoo-container .el-button--primary:after{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#0000);transition:opacity .2s;position:absolute;inset:0}.twikoo-container .el-button--primary:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#a8553a 0%,#b9683f 100%)!important;border:none!important;box-shadow:0 1px 2px #a8553a47,0 10px 24px -6px #a8553a8c!important}.twikoo-container .el-button--primary:hover:after{opacity:1}.twikoo-container .el-button--primary:active{transform:translateY(0);box-shadow:0 3px 10px #a8553a47!important}.twikoo-container .el-button--primary.is-disabled,.twikoo-container .el-button--primary.is-disabled:hover{cursor:not-allowed;opacity:.8;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#e0a583 0%,#e7b48f 100%)!important;transform:none!important}.dark .twikoo-container .el-button--primary.is-disabled,.dark .twikoo-container .el-button--primary.is-disabled:hover{opacity:.45;background:linear-gradient(135deg,#6f3727 0%,#8c4530 100%)!important}.twikoo-container .tk-comment{border-bottom:1px solid var(--tk-border-soft);padding:1rem 0;transition:background-color .2s}.twikoo-container .tk-comment:last-child{border-bottom:none}.twikoo-container .tk-comment:has(.tk-tag-green){background:linear-gradient(90deg,#a8553a0d 0%,#a8553a00 60%);border-radius:10px;padding-left:.875rem;position:relative}.twikoo-container .tk-comment:has(.tk-tag-green):before{content:"";background:linear-gradient(#a8553a,#c4724e);border-radius:2px;width:3px;position:absolute;top:1rem;bottom:1rem;left:0}.dark .twikoo-container .tk-comment:has(.tk-tag-green){background:linear-gradient(90deg,#d28a6314 0%,#d28a6300 60%)}.twikoo-container .tk-replies{border-left:2px solid var(--tk-border-soft);margin-top:.75rem;padding-left:1rem}.twikoo-container .tk-nick-link,.twikoo-container .tk-nick-link a{color:var(--tk-text)!important;font-weight:600!important}.twikoo-container .tk-content{margin-top:.35rem;line-height:1.75;color:var(--tk-text)!important}.twikoo-container .tk-time{letter-spacing:.02em;background:#94a3b824;border-radius:999px;align-items:center;margin-left:.25rem;padding:2px 8px;font-weight:500;line-height:1.4;display:inline-flex;color:var(--tk-text-muted)!important;font-size:11.5px!important}.dark .twikoo-container .tk-time{background:#94a3b829}.twikoo-container .tk-time time{color:inherit!important}.twikoo-container .tk-extras{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.25rem;font-size:12px;display:flex;color:var(--tk-text-muted)!important}.twikoo-container .tk-extras .tk-extra-text{letter-spacing:.02em;font-size:11.5px;color:var(--tk-text-muted)!important}.twikoo-container .tk-actions{gap:.5rem}.twikoo-container .tk-action{cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;color:var(--tk-text-muted)!important}.twikoo-container .tk-action .tk-action-icon,.twikoo-container .tk-action .tk-action-icon-solid,.twikoo-container .tk-action svg{transition:transform .2s cubic-bezier(.22,1,.36,1);width:18px!important;height:18px!important}.twikoo-container .tk-action:hover{background:var(--tk-accent-soft);color:var(--tk-accent)!important}.twikoo-container .tk-action:hover svg,.twikoo-container .tk-action:hover .tk-action-icon,.twikoo-container .tk-action:hover .tk-action-icon-solid{transform:scale(1.18)}.twikoo-container .tk-action:active{transform:scale(.96)}.twikoo-container .tk-action.tk-liked{background:#ef44441a;color:#ef4444!important}.twikoo-container .tk-action.tk-liked svg{animation:.45s cubic-bezier(.22,1,.36,1) tk-like-bounce}.twikoo-container .tk-action.tk-disliked{background:#94a3b82e;color:var(--tk-text-soft)!important}.twikoo-container .tk-action.tk-disliked svg{animation:.45s cubic-bezier(.22,1,.36,1) tk-like-bounce}@keyframes tk-like-bounce{0%{transform:scale(1)translateY(0)}30%{transform:scale(1.3)translateY(-2px)}60%{transform:scale(.92)translateY(0)}to{transform:scale(1)translateY(0)}}.twikoo-container .tk-action-count{font-variant-numeric:tabular-nums;min-width:10px;font-size:12px}.twikoo-container .tk-tag{letter-spacing:.04em;align-items:center;font-weight:600;display:inline-flex;border-radius:6px!important;padding:2px 8px!important;font-size:11px!important}.twikoo-container .tk-tag-green{box-shadow:0 1px 2px #a8553a4d;color:#fff!important;background:linear-gradient(135deg,#a8553a 0%,#b9683f 100%)!important;border:none!important}.twikoo-container .tk-comments-no{border:1px dashed var(--tk-border-soft);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;background:0 0!important;margin:1rem 0!important;padding:3rem 1rem!important;font-size:0!important;display:flex!important}.twikoo-container .tk-comments-no:before{content:"";width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--tk-border);background-image:linear-gradient(135deg,#a8553a1f,#a8553a1f),url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8553a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cline x1='8' y1='10' x2='8.01' y2='10'/%3E%3Cline x1='12' y1='10' x2='12.01' y2='10'/%3E%3Cline x1='16' y1='10' x2='16.01' y2='10'/%3E%3C/svg%3E");background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,32px 32px;border-radius:50%;display:block}.twikoo-container .tk-comments-no:after{content:"还没有评论，来抢第一个沙发吧";color:var(--tk-text-soft);letter-spacing:.02em;line-height:1.6;font-size:13px!important}.twikoo-container .tk-preview-container{margin-top:.5rem;background:var(--tk-surface)!important;border:1px solid var(--tk-border-soft)!important;color:var(--tk-text)!important;border-radius:12px!important;padding:14px 16px!important}.twikoo-container .tk-error-message:empty{display:none!important}.twikoo-container .tk-error-message:not(:empty){align-items:center;margin-top:.5rem;color:#ef4444!important;background:#ef444414!important;border:1px solid #ef444440!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;display:inline-flex!important}.twikoo-container .tk-pagination .tk-pagination-pager{min-width:32px;height:32px;color:var(--tk-text-soft);border-radius:8px;transition:all .2s}.twikoo-container .tk-pagination .tk-pagination-pager:hover{background:var(--tk-accent-soft);color:var(--tk-accent)}[data-v-9900b4a6] .prose pre{position:relative;padding-top:2.5rem!important}[data-v-9900b4a6] .prose pre:before{content:"";background:#fc625d;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1rem;left:1.25rem;box-shadow:1.25rem 0 #fdbc40,2.5rem 0 #35cd4b}.post-body[data-v-9900b4a6] p:first-of-type:first-letter{float:left;font-family:var(--font-serif);color:var(--c-accent);padding:.06em .14em 0 0;font-size:3.6em;font-weight:400;line-height:.78}.post-body[data-v-9900b4a6] pre .code-copy{font-family:var(--font-mono);color:#ffffff8c;cursor:pointer;opacity:0;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:4px 9px;font-size:11px;line-height:1;transition:opacity .2s,color .2s,background .2s;position:absolute;top:.7rem;right:.8rem}.post-body[data-v-9900b4a6] pre:hover .code-copy{opacity:1}.post-body[data-v-9900b4a6] pre .code-copy:hover{color:#fff;background:#ffffff29}.post-body[data-v-9900b4a6] pre .code-copy.copied{color:#35cd4b}.post-body[data-v-9900b4a6] pre{color:#e6edf3}.post-body[data-v-9900b4a6] pre code{font-size:.9em;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}
