.ci-item[data-v-e535a39e]{--cs-purple:var(--color-purple,#8a2be2);--cs-blue:var(--color-blue,#00bfff);--cs-text:#374151;--cs-text-secondary:#6b7280;--cs-text-muted:#9ca3af;--cs-border:#e5e7eb;--cs-bg-input:#f9fafb;--cs-bg-hover:#f3f4f6;--cs-radius-sm:8px}.dark .ci-item[data-v-e535a39e]{--cs-text:#e5e7eb;--cs-text-secondary:#9ca3af;--cs-text-muted:#6b7280;--cs-border:#1f2937;--cs-bg-input:rgba(30,30,30,.5);--cs-bg-hover:rgba(30,30,30,.8)}.ci-item[data-v-e535a39e]{border-bottom:1px solid var(--cs-border);padding:20px 0}.ci-item[data-v-e535a39e]:last-child{border-bottom:none}.ci-main[data-v-e535a39e]{display:flex;gap:14px}.ci-avatar[data-v-e535a39e]{flex-shrink:0}.ci-avatar-inner[data-v-e535a39e]{align-items:center;background:linear-gradient(135deg,var(--cs-purple),var(--cs-blue));border-radius:12px;box-shadow:0 2px 8px #8a2be233;display:flex;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.ci-item:hover .ci-avatar-inner[data-v-e535a39e]{transform:scale(1.05)}.ci-avatar-letter[data-v-e535a39e]{color:#fff;font-size:.95rem;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ci-body[data-v-e535a39e]{flex:1;min-width:0}.ci-meta[data-v-e535a39e]{align-items:center;display:flex;gap:6px;margin-bottom:6px}.ci-name[data-v-e535a39e]{color:var(--cs-text);font-size:.9rem;font-weight:600}.ci-dot[data-v-e535a39e]{font-size:.7rem}.ci-dot[data-v-e535a39e],.ci-time[data-v-e535a39e]{color:var(--cs-text-muted)}.ci-time[data-v-e535a39e]{font-size:.75rem;font-variant-numeric:tabular-nums}.ci-content[data-v-e535a39e]{color:var(--cs-text-secondary);font-size:.9rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.ci-actions[data-v-e535a39e]{margin-top:8px}.ci-reply-btn[data-v-e535a39e]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--cs-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.ci-reply-btn[data-v-e535a39e]:hover{background:#8a2be20f;color:var(--cs-purple)}.dark .ci-reply-btn[data-v-e535a39e]:hover{background:#00bfff0f;color:var(--cs-blue)}.ci-reply-btn--active[data-v-e535a39e]{color:var(--cs-purple)}.dark .ci-reply-btn--active[data-v-e535a39e]{color:var(--cs-blue)}.ci-reply-icon[data-v-e535a39e]{font-size:.9rem}.ci-reply-form[data-v-e535a39e]{background:var(--cs-bg-input);border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);margin-top:12px;padding:14px}.dark .ci-reply-form[data-v-e535a39e]{border-color:#8b5cf61a}.ci-reply-form-row[data-v-e535a39e]{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}@media (max-width:480px){.ci-reply-form-row[data-v-e535a39e]{grid-template-columns:1fr}}.ci-reply-input[data-v-e535a39e]{background:var(--cs-bg-input);border:1.5px solid var(--cs-border);border-radius:6px;box-sizing:border-box;color:var(--cs-text);font-family:inherit;font-size:.82rem;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.ci-reply-input[data-v-e535a39e]:focus{border-color:var(--cs-purple);box-shadow:0 0 0 2px #8a2be214}.dark .ci-reply-input[data-v-e535a39e]:focus{border-color:var(--cs-blue);box-shadow:0 0 0 2px #00bfff1a}.ci-reply-input[data-v-e535a39e]::-moz-placeholder{color:var(--cs-text-muted)}.ci-reply-input[data-v-e535a39e]::placeholder{color:var(--cs-text-muted)}.ci-reply-textarea-wrap[data-v-e535a39e]{position:relative}.ci-reply-textarea[data-v-e535a39e]{background:var(--cs-bg-input);border:1.5px solid var(--cs-border);border-radius:6px;box-sizing:border-box;color:var(--cs-text);font-family:inherit;font-size:.82rem;line-height:1.6;min-height:60px;outline:none;padding:10px 12px;resize:vertical;transition:all .2s ease;width:100%}.ci-reply-textarea[data-v-e535a39e]:focus{border-color:var(--cs-purple);box-shadow:0 0 0 2px #8a2be214}.dark .ci-reply-textarea[data-v-e535a39e]:focus{border-color:var(--cs-blue);box-shadow:0 0 0 2px #00bfff1a}.ci-reply-textarea[data-v-e535a39e]::-moz-placeholder{color:var(--cs-text-muted)}.ci-reply-textarea[data-v-e535a39e]::placeholder{color:var(--cs-text-muted)}.ci-reply-textarea--limit[data-v-e535a39e]{border-color:#ef4444}.ci-reply-textarea--limit[data-v-e535a39e]:focus{box-shadow:0 0 0 2px #ef44441a}.ci-reply-char-count[data-v-e535a39e]{color:var(--cs-text-muted);display:block;font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:4px;text-align:right;transition:color .2s ease}.ci-reply-char-count--warn[data-v-e535a39e]{color:#ef4444}.ci-reply-footer[data-v-e535a39e]{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.ci-reply-hint[data-v-e535a39e]{color:var(--cs-text-muted);font-size:.7rem}.ci-reply-submit[data-v-e535a39e]{align-items:center;background:linear-gradient(135deg,var(--cs-purple),var(--cs-blue));border:none;border-radius:6px;box-shadow:0 2px 6px #8a2be233;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:7px 16px;transition:all .25s ease}.ci-reply-submit[data-v-e535a39e]:hover:not(:disabled){box-shadow:0 3px 10px #8a2be24d;transform:translateY(-1px)}.ci-reply-submit[data-v-e535a39e]:disabled{cursor:not-allowed;opacity:.7}.ci-reply-submit-icon[data-v-e535a39e]{font-size:.85rem}.ci-reply-spinner[data-v-e535a39e]{animation:ci-spin-e535a39e .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes ci-spin-e535a39e{to{transform:rotate(1turn)}}.ci-replies[data-v-e535a39e]{margin-top:16px;padding-left:16px;position:relative}.ci-replies-connector[data-v-e535a39e]{background:linear-gradient(180deg,var(--cs-purple),var(--cs-blue));border-radius:1px;bottom:0;left:0;opacity:.2;position:absolute;top:0;width:2px}.dark .ci-replies-connector[data-v-e535a39e]{opacity:.3}.ci-reply-form-enter-active[data-v-e535a39e]{transition:all .3s cubic-bezier(.16,1,.3,1)}.ci-reply-form-leave-active[data-v-e535a39e]{transition:all .2s ease}.ci-reply-form-enter-from[data-v-e535a39e]{max-height:0;opacity:0;transform:translateY(-8px)}.ci-reply-form-leave-to[data-v-e535a39e]{opacity:0;transform:translateY(-4px)}.comment-section[data-v-468cf5b7]{--cs-purple:var(--color-purple,#8a2be2);--cs-blue:var(--color-blue,#00bfff);--cs-accent:var(--cs-purple);--cs-text:#374151;--cs-text-secondary:#6b7280;--cs-text-muted:#9ca3af;--cs-border:#e5e7eb;--cs-bg:#fff;--cs-bg-card:#fff;--cs-bg-input:#f9fafb;--cs-bg-hover:#f3f4f6;--cs-shadow:0 1px 3px rgba(0,0,0,.06);--cs-shadow-lg:0 4px 16px rgba(0,0,0,.08);--cs-radius:12px;--cs-radius-sm:8px}.dark .comment-section[data-v-468cf5b7]{--cs-text:#e5e7eb;--cs-text-secondary:#9ca3af;--cs-text-muted:#6b7280;--cs-border:#1f2937;--cs-bg:transparent;--cs-bg-card:rgba(17,23,43,.6);--cs-bg-input:rgba(30,30,30,.5);--cs-bg-hover:rgba(30,30,30,.8);--cs-shadow:0 1px 3px rgba(0,0,0,.2);--cs-shadow-lg:0 4px 16px rgba(0,0,0,.3)}.cs-header[data-v-468cf5b7]{align-items:center;display:flex;gap:16px;margin-bottom:32px}.cs-header-line[data-v-468cf5b7]{background:linear-gradient(90deg,transparent,var(--cs-border),transparent);flex:1;height:1px}.cs-header-title[data-v-468cf5b7]{align-items:center;color:var(--cs-text);display:flex;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:.02em;white-space:nowrap}.cs-header-icon[data-v-468cf5b7]{border-radius:10px;display:flex;font-size:1.1rem;height:36px;width:36px}.cs-header-count[data-v-468cf5b7],.cs-header-icon[data-v-468cf5b7]{align-items:center;background:linear-gradient(135deg,var(--cs-purple),var(--cs-blue));color:#fff;justify-content:center}.cs-header-count[data-v-468cf5b7]{border-radius:14px;display:inline-flex;font-size:.75rem;font-weight:600;height:28px;line-height:1;min-width:28px;padding:0 8px}.cs-form[data-v-468cf5b7]{background:var(--cs-bg-card);border:1px solid var(--cs-border);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);margin-bottom:32px;padding:24px}.dark .cs-form[data-v-468cf5b7]{background:linear-gradient(135deg,#8a2be20a,#00bfff08);border-color:#8b5cf61f}.cs-form-row[data-v-468cf5b7]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:480px){.cs-form-row[data-v-468cf5b7]{grid-template-columns:1fr}}.cs-input-wrap[data-v-468cf5b7]{display:flex;flex-direction:column;gap:6px}.cs-label[data-v-468cf5b7]{color:var(--cs-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cs-input[data-v-468cf5b7]{background:var(--cs-bg-input);border:1.5px solid var(--cs-border);border-radius:var(--cs-radius-sm);box-sizing:border-box;color:var(--cs-text);font-size:.9rem;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.cs-input[data-v-468cf5b7]:focus{border-color:var(--cs-purple);box-shadow:0 0 0 3px #8a2be21a}.dark .cs-input[data-v-468cf5b7]:focus{border-color:var(--cs-blue);box-shadow:0 0 0 3px #00bfff1f}.cs-input[data-v-468cf5b7]::-moz-placeholder{color:var(--cs-text-muted)}.cs-input[data-v-468cf5b7]::placeholder{color:var(--cs-text-muted)}.cs-textarea[data-v-468cf5b7]{background:var(--cs-bg-input);border:1.5px solid var(--cs-border);border-radius:var(--cs-radius-sm);box-sizing:border-box;color:var(--cs-text);font-family:inherit;font-size:.9rem;line-height:1.6;min-height:100px;outline:none;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}.cs-textarea[data-v-468cf5b7]:focus{border-color:var(--cs-purple);box-shadow:0 0 0 3px #8a2be21a}.dark .cs-textarea[data-v-468cf5b7]:focus{border-color:var(--cs-blue);box-shadow:0 0 0 3px #00bfff1f}.cs-textarea[data-v-468cf5b7]::-moz-placeholder{color:var(--cs-text-muted)}.cs-textarea[data-v-468cf5b7]::placeholder{color:var(--cs-text-muted)}.cs-textarea-footer[data-v-468cf5b7]{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.cs-hint[data-v-468cf5b7]{font-size:.75rem}.cs-char-count[data-v-468cf5b7],.cs-hint[data-v-468cf5b7]{color:var(--cs-text-muted)}.cs-char-count[data-v-468cf5b7]{font-size:.7rem;font-variant-numeric:tabular-nums;transition:color .2s ease}.cs-char-count--warn[data-v-468cf5b7]{color:#ef4444}.cs-textarea--limit[data-v-468cf5b7]{border-color:#ef4444}.cs-textarea--limit[data-v-468cf5b7]:focus{box-shadow:0 0 0 3px #ef44441a}.cs-submit[data-v-468cf5b7]{align-items:center;background:linear-gradient(135deg,var(--cs-purple),var(--cs-blue));border:none;border-radius:8px;box-shadow:0 2px 8px #8a2be240;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;margin-top:16px;padding:10px 24px;transition:all .25s ease}.cs-submit[data-v-468cf5b7]:hover:not(:disabled){box-shadow:0 4px 16px #8a2be259;transform:translateY(-1px)}.cs-submit[data-v-468cf5b7]:active:not(:disabled){transform:translateY(0)}.cs-submit[data-v-468cf5b7]:disabled{cursor:not-allowed;opacity:.7}.cs-submit-icon[data-v-468cf5b7]{font-size:1rem}.cs-submit-spinner[data-v-468cf5b7]{animation:cs-spin-468cf5b7 .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes cs-spin-468cf5b7{to{transform:rotate(1turn)}}.cs-list[data-v-468cf5b7]{min-height:120px}.cs-comments[data-v-468cf5b7]{gap:0}.cs-comments[data-v-468cf5b7],.cs-loading[data-v-468cf5b7]{display:flex;flex-direction:column}.cs-loading[data-v-468cf5b7]{align-items:center;color:var(--cs-text-muted);font-size:.85rem;gap:16px;padding:48px 0}.cs-loading-dots[data-v-468cf5b7]{display:flex;gap:6px}.cs-loading-dots span[data-v-468cf5b7]{animation:cs-bounce-468cf5b7 1.4s ease-in-out infinite;background:var(--cs-purple);border-radius:50%;display:block;height:8px;width:8px}.cs-loading-dots span[data-v-468cf5b7]:nth-child(2){animation-delay:.16s}.cs-loading-dots span[data-v-468cf5b7]:nth-child(3){animation-delay:.32s}@keyframes cs-bounce-468cf5b7{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.cs-empty[data-v-468cf5b7]{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 0}.cs-empty-icon[data-v-468cf5b7]{color:var(--cs-text-muted);font-size:3rem;margin-bottom:4px;opacity:.4}.cs-empty-title[data-v-468cf5b7]{color:var(--cs-text-secondary);font-size:1rem;font-weight:600}.cs-empty-sub[data-v-468cf5b7]{color:var(--cs-text-muted);font-size:.85rem}.cs-load-more[data-v-468cf5b7]{align-items:center;background:transparent;border:1.5px dashed var(--cs-border);border-radius:var(--cs-radius-sm);color:var(--cs-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;margin-top:24px;padding:12px 20px;transition:all .2s ease;width:100%}.cs-load-more[data-v-468cf5b7]:hover:not(:disabled){background:#8a2be20a;border-color:var(--cs-purple);color:var(--cs-purple)}.dark .cs-load-more[data-v-468cf5b7]:hover:not(:disabled){background:#00bfff0a;border-color:var(--cs-blue);color:var(--cs-blue)}.cs-load-more[data-v-468cf5b7]:disabled{cursor:not-allowed;opacity:.6}.cs-load-more-icon[data-v-468cf5b7]{font-size:1rem;transition:transform .2s ease}.cs-load-more:hover .cs-load-more-icon[data-v-468cf5b7]{animation:cs-bounce-down-468cf5b7 .6s ease infinite}@keyframes cs-bounce-down-468cf5b7{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.cs-comment-enter-active[data-v-468cf5b7]{transition:all .4s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s)}.cs-comment-leave-active[data-v-468cf5b7]{transition:all .25s ease}.cs-comment-enter-from[data-v-468cf5b7]{opacity:0;transform:translateY(12px)}.cs-comment-leave-to[data-v-468cf5b7]{opacity:0;transform:translate(-8px)}.cover-img[data-v-c0b80654]{height:400px;width:100%}.cover-gradient[data-v-c0b80654]{background:linear-gradient(180deg,transparent,transparent 30%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.7))}.cover-gradient[data-v-c0b80654],.cover-grain[data-v-c0b80654]{inset:0;pointer-events:none;position:absolute}.cover-grain[data-v-c0b80654]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;opacity:.06}.hero-content[data-v-c0b80654]{animation:heroSlideUp-c0b80654 .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes heroSlideUp-c0b80654{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.article-body-enter[data-v-c0b80654]{animation:bodyFadeIn-c0b80654 .7s cubic-bezier(.22,1,.36,1) .2s both}@keyframes bodyFadeIn-c0b80654{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.article-title[data-v-c0b80654]{letter-spacing:-.02em;line-height:1.3;text-shadow:0 2px 20px rgba(0,0,0,.5),0 4px 40px rgba(0,0,0,.3)}.article-summary[data-v-c0b80654]{font-weight:400;letter-spacing:.01em;opacity:.85;text-shadow:0 2px 12px rgba(0,0,0,.4)}.article-meta[data-v-c0b80654]{opacity:.8;text-shadow:0 1px 8px rgba(0,0,0,.4)}.asideBox[data-v-c0b80654]{height:100%;position:absolute;right:-300px;top:0;width:300px}.asideBox[data-v-c0b80654],.catalog[data-v-c0b80654]{box-sizing:border-box}.catalog[data-v-c0b80654]{font-size:14px;width:100%}.catalog[data-v-c0b80654] .toc-link{border-left:2px solid transparent;display:block;padding-left:8px;transition:color .25s ease,padding-left .25s ease}.catalog[data-v-c0b80654] .toc-link:hover{color:var(--color-blue);padding-left:12px}.catalog[data-v-c0b80654] .toc-link:before{display:none}.catalog[data-v-c0b80654] .is-active-link{border-left-color:var(--color-blue);color:var(--color-blue)!important;padding-left:12px}.catalog[data-v-c0b80654] .is-active-link:before{display:none}.catalog[data-v-c0b80654] .toc-list{list-style:none;margin-bottom:8px;padding-left:0}.catalog[data-v-c0b80654] .toc-list .toc-list{padding-left:16px}.catalog[data-v-c0b80654] .toc-list-item{margin-bottom:4px;margin-top:4px}.catalog[data-v-c0b80654] .node-name--H2{color:#252933;font-weight:600}.catalog[data-v-c0b80654] .node-name--H3{color:#515767;font-weight:500}.catalog[data-v-c0b80654] .node-name--H4{color:#8a919f;font-weight:400}.dark .catalog[data-v-c0b80654] .toc-link{border-left-color:transparent}.dark .catalog[data-v-c0b80654] .is-active-link{border-left-color:var(--color-blue)}.dark .catalog[data-v-c0b80654] .node-name--H2{color:#e4e4e7}.dark .catalog[data-v-c0b80654] .node-name--H3{color:#a1a1aa}.dark .catalog[data-v-c0b80654] .node-name--H4{color:#71717a}
