.blog-comments[data-v-9a973121]{background:linear-gradient(145deg,rgba(var(--color-bg-secondary),.9),rgba(var(--color-bg-primary),.9)),rgb(var(--color-bg-secondary));border:1px solid rgba(var(--panel-border),.35);border-radius:20px;margin-top:2.5rem;padding:1.25rem}.blog-comments__header[data-v-9a973121]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.blog-comments__title[data-v-9a973121]{font-size:1.35rem;margin:0}.blog-comments__count[data-v-9a973121]{align-items:center;background:rgba(var(--color-bg-secondary),.6);border:1px solid rgba(var(--panel-border),.4);border-radius:999px;color:rgb(var(--color-text-primary));display:inline-flex;font-weight:700;height:36px;justify-content:center;min-width:36px}.blog-comments__error[data-v-9a973121]{color:rgb(var(--color-danger));margin:0 0 1rem}.blog-comments__auth-box[data-v-9a973121],.blog-comments__form-card[data-v-9a973121]{background:rgba(var(--color-bg-primary),.55);border:1px solid rgba(var(--panel-border),.38);border-radius:14px;margin-bottom:1rem;padding:.9rem}.blog-comments__form-card[data-v-9a973121]{align-items:start;display:grid;gap:.75rem}.blog-comments__replying[data-v-9a973121]{align-items:center;color:rgb(var(--color-text-secondary));display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.blog-comments__link-btn[data-v-9a973121]{background:transparent;border:none;color:rgb(var(--color-primary));cursor:pointer;font-weight:600;padding:0}.blog-comments[data-v-9a973121] .rich-editor{background:rgba(var(--color-bg-secondary),.7);border-color:rgba(var(--panel-border),.44);min-width:0;position:relative;z-index:0}.blog-comments[data-v-9a973121] .rich-editor .ql-editor{min-height:104px}.blog-comments__form-actions[data-v-9a973121]{display:flex;justify-content:flex-end;position:relative;z-index:1}.blog-comments__btn[data-v-9a973121]{border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:700;padding:.6rem 1rem}.blog-comments__btn_primary[data-v-9a973121]{background:linear-gradient(135deg,#2f8f83,#d7a53d);color:#f7f8ff}.blog-comments__btn[data-v-9a973121]:disabled{cursor:not-allowed;opacity:.65}.blog-comments__muted[data-v-9a973121]{color:rgb(var(--color-text-secondary));padding:.75rem 0}.blog-comments__list[data-v-9a973121]{display:flex;flex-direction:column;gap:.75rem}.blog-comments__item[data-v-9a973121]{background:rgba(var(--color-bg-secondary),.56);border:1px solid rgba(var(--panel-border),.34);border-radius:14px;margin-left:calc(var(--depth)*12px);padding:.8rem .9rem}.blog-comments__item-header[data-v-9a973121]{align-items:center;display:flex;gap:.75rem}.blog-comments__avatar[data-v-9a973121]{align-items:center;background:rgba(var(--color-bg-primary),.6);border:1px solid rgba(var(--panel-border),.5);border-radius:50%;color:rgb(var(--color-text-primary));display:inline-flex;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.blog-comments__avatar img[data-v-9a973121]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blog-comments__meta[data-v-9a973121]{min-width:0}.blog-comments__author-line[data-v-9a973121]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.blog-comments__author-link[data-v-9a973121]{background:transparent;border:0;color:rgb(var(--color-text-primary));cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0}.blog-comments__role-badge[data-v-9a973121]{border:1px solid rgba(var(--color-primary),.5);border-radius:999px;color:rgb(var(--color-primary));font-size:.7rem;letter-spacing:.04em;padding:.16rem .42rem;text-transform:uppercase}.blog-comments__crown[data-v-9a973121]{color:rgba(var(--color-text-secondary),.8);height:16px;width:16px}.blog-comments__crown_pro[data-v-9a973121]{color:rgb(var(--color-primary))}.blog-comments__crown_premium[data-v-9a973121]{color:rgb(var(--color-success))}.blog-comments__time-line[data-v-9a973121]{align-items:center;color:rgb(var(--color-text-secondary));display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem}.blog-comments__reply-hint[data-v-9a973121]{opacity:.85}.blog-comments__content[data-v-9a973121]{color:rgb(var(--color-text-primary));margin:.7rem 0;word-break:break-word}.blog-comments__content[data-v-9a973121] p{margin:0 0 .45rem}.blog-comments__content[data-v-9a973121] p:last-child{margin-bottom:0}.blog-comments__content[data-v-9a973121] ol,.blog-comments__content[data-v-9a973121] ul{margin:0;padding-left:1.25rem}.blog-comments__content[data-v-9a973121] pre{background:rgba(var(--color-bg-primary),.5);border:1px solid rgba(var(--panel-border),.35);border-radius:10px;margin:.45rem 0;overflow-x:auto;padding:.5rem .7rem}.blog-comments__content[data-v-9a973121] a{color:rgb(var(--color-primary));text-decoration:underline}.blog-comments__actions[data-v-9a973121]{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.blog-comments__action-btn[data-v-9a973121]{background:rgba(var(--color-bg-primary),.45);border:1px solid rgba(var(--panel-border),.5);border-radius:8px;color:rgb(var(--color-text-secondary));cursor:pointer;font-size:.8rem;padding:.3rem .62rem}.blog-comments__action-btn_danger[data-v-9a973121]{border-color:rgba(var(--color-danger),.45);color:rgb(var(--color-danger))}.blog-comments__action-btn[data-v-9a973121]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:768px){.blog-comments[data-v-9a973121]{margin-top:1.75rem;padding:.95rem}.blog-comments__item[data-v-9a973121]{margin-left:calc(var(--depth)*7px);padding:.75rem}.blog-comments__avatar[data-v-9a973121]{height:38px;width:38px}.blog-comments__actions[data-v-9a973121]{gap:.3rem}.blog-comments__action-btn[data-v-9a973121]{font-size:.76rem;padding:.3rem .55rem}}.blog-post-page[data-v-4dc887e3]{min-height:100vh;padding:120px 0 4rem;position:relative}.blog-post-page__reading-progress[data-v-4dc887e3]{background:#ffffff14;height:4px;left:0;position:fixed;right:0;top:0;z-index:40}.blog-post-page__reading-progress span[data-v-4dc887e3]{background:linear-gradient(90deg,#667eea,#764ba2);display:block;height:100%;transition:width .12s linear}.blog-post-page__background[data-v-4dc887e3]{inset:0;pointer-events:none;position:fixed;z-index:0}.blog-post-page__gradient[data-v-4dc887e3]{background:radial-gradient(circle at 50% 0,rgba(102,126,234,.12) 0,transparent 70%);height:100%;position:absolute;width:100%}.blog-post-page .container[data-v-4dc887e3]{max-width:1200px;position:relative;z-index:1}.blog-post-page__header[data-v-4dc887e3]{margin-bottom:3rem}.blog-post-page__category[data-v-4dc887e3]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;padding:6px 16px;text-transform:uppercase}.blog-post-page__title[data-v-4dc887e3]{color:var(--color-text-primary);font-size:3.2rem;font-weight:800;line-height:1.2;margin:0 0 2rem}.blog-post-page__meta[data-v-4dc887e3]{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.blog-post-page__author[data-v-4dc887e3]{align-items:center;display:flex;gap:1rem}.blog-post-page__avatar[data-v-4dc887e3]{border:2px solid rgba(102,126,234,.3);border-radius:50%;height:48px;width:48px}.blog-post-page__author-info[data-v-4dc887e3]{display:flex;flex-direction:column;gap:.25rem}.blog-post-page__author-name[data-v-4dc887e3]{color:var(--color-text-primary);font-weight:600}.blog-post-page__dates[data-v-4dc887e3]{display:flex;flex-direction:column;gap:.15rem}.blog-post-page__date[data-v-4dc887e3]{color:var(--color-text-secondary);font-size:.875rem}.blog-post-page__date_updated[data-v-4dc887e3]{color:var(--color-text-tertiary);font-size:.8rem}.blog-post-page__stats[data-v-4dc887e3]{color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:1.5rem}.blog-post-page__cover[data-v-4dc887e3]{background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 20px 60px #0000004d;height:400px;width:100%}.blog-post-page__content-wrapper[data-v-4dc887e3]{display:grid;gap:3rem;grid-template-columns:1fr 320px}.blog-post-page__sidebar[data-v-4dc887e3]{height:-moz-fit-content;height:fit-content;position:sticky;top:5rem}.blog-post-page__digest[data-v-4dc887e3],.blog-post-page__links-section[data-v-4dc887e3],.blog-post-page__share[data-v-4dc887e3],.blog-post-page__tags-section[data-v-4dc887e3],.blog-post-page__toc-section[data-v-4dc887e3]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-bottom:1rem;padding:1rem}.blog-post-page__digest h3[data-v-4dc887e3],.blog-post-page__links-section h3[data-v-4dc887e3],.blog-post-page__share h3[data-v-4dc887e3],.blog-post-page__tags-section h3[data-v-4dc887e3],.blog-post-page__toc-section h3[data-v-4dc887e3]{color:var(--color-text-primary);font-size:1rem;margin:0 0 .75rem}.blog-post-page__toc[data-v-4dc887e3]{display:grid;gap:.45rem}.blog-post-page__toc-link[data-v-4dc887e3]{color:var(--color-text-secondary);line-height:1.3;text-decoration:none}.blog-post-page__toc-link_l3[data-v-4dc887e3]{font-size:.92rem;padding-left:.75rem}@media(hover:hover){.blog-post-page__toc-link[data-v-4dc887e3]:hover{color:var(--color-primary)}}.blog-post-page__tags[data-v-4dc887e3]{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post-page__tag[data-v-4dc887e3]{background:#667eea1a;border-radius:16px;color:var(--color-primary);font-size:.82rem;padding:4px 10px;text-decoration:none;transition:all .2s ease}@media(hover:hover){.blog-post-page__tag[data-v-4dc887e3]:hover{background:#667eea33;transform:translateY(-1px)}}.blog-post-page__digest-form[data-v-4dc887e3]{display:grid;gap:.6rem}.blog-post-page__digest-form .blog-post-page__digest-input[data-v-4dc887e3] .input__wrapper{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:.45rem .7rem}.blog-post-page__digest-form .blog-post-page__digest-input[data-v-4dc887e3] .input__field{color:var(--color-text-primary)}.blog-post-page__digest-form .blog-post-page__digest-input[data-v-4dc887e3] .input__field::-moz-placeholder{color:var(--color-text-secondary)}.blog-post-page__digest-form .blog-post-page__digest-input[data-v-4dc887e3] .input__field::placeholder{color:var(--color-text-secondary)}.blog-post-page__digest-form .blog-post-page__digest-input[data-v-4dc887e3] .input__wrapper:focus-within{border-color:#667eea99;box-shadow:0 0 0 3px #667eea33}.blog-post-page__links[data-v-4dc887e3],.blog-post-page__share-buttons[data-v-4dc887e3]{display:flex;flex-direction:column;gap:.625rem}.blog-post-page__related-link[data-v-4dc887e3]{background:#667eea14;border:1px solid rgba(102,126,234,.24);border-radius:8px;color:var(--color-primary);padding:.625rem .75rem;transition:all .2s ease}.blog-post-page__share-button[data-v-4dc887e3]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem .85rem}.blog-post-page__share-button[data-v-4dc887e3]:disabled{cursor:not-allowed;opacity:.6}.blog-post-page__author-bio[data-v-4dc887e3]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin:2.5rem 0;padding:2rem}.blog-post-page__author-bio-header[data-v-4dc887e3]{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.blog-post-page__author-bio-avatar[data-v-4dc887e3]{border:2px solid rgba(102,126,234,.3);border-radius:50%;height:64px;width:64px}.blog-post-page__author-bio-name[data-v-4dc887e3]{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0}.blog-post-page__author-bio-role[data-v-4dc887e3]{color:var(--color-text-secondary);font-size:.875rem;margin:.25rem 0 0}.blog-post-page__author-bio-text[data-v-4dc887e3]{color:var(--color-text-secondary);line-height:1.6;margin:0}.blog-post-page__related[data-v-4dc887e3]{margin:2.5rem 0}.blog-post-page__related h2[data-v-4dc887e3]{color:var(--color-text-primary);font-size:1.6rem;margin:0}.blog-post-page__related p[data-v-4dc887e3]{color:var(--color-text-secondary);margin:.4rem 0 1rem}.blog-post-page__related-grid[data-v-4dc887e3]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-post-page__related-card[data-v-4dc887e3]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;display:grid;gap:.45rem;padding:.9rem}.blog-post-page__related-title[data-v-4dc887e3]{color:var(--color-text-primary);font-weight:700;line-height:1.3}.blog-post-page__related-excerpt[data-v-4dc887e3]{color:var(--color-text-secondary);font-size:.92rem;line-height:1.4}.blog-post-page__footer[data-v-4dc887e3]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:3rem;padding-top:1.5rem}.blog-post-page__back[data-v-4dc887e3]{color:var(--color-primary);font-weight:600}.blog-post-page_not-found[data-v-4dc887e3]{align-items:center;display:flex;justify-content:center;text-align:center}@media(max-width:1024px){.blog-post-page__content-wrapper[data-v-4dc887e3]{grid-template-columns:1fr}.blog-post-page__sidebar[data-v-4dc887e3]{position:static}}@media(max-width:768px){.blog-post-page[data-v-4dc887e3]{padding-top:110px}.blog-post-page__title[data-v-4dc887e3]{font-size:2rem;margin-bottom:1.25rem}.blog-post-page__meta[data-v-4dc887e3]{align-items:flex-start;flex-direction:column;gap:.8rem}.blog-post-page__cover[data-v-4dc887e3]{height:250px}}.markdown-content[data-v-4dc887e3]{color:var(--color-text-secondary);line-height:1.8;overflow-wrap:break-word}.markdown-content[data-v-4dc887e3] h1,.markdown-content[data-v-4dc887e3] h2,.markdown-content[data-v-4dc887e3] h3{color:var(--color-text-primary);font-weight:700;line-height:1.3;margin:2rem 0 1rem}.markdown-content[data-v-4dc887e3] h2,.markdown-content[data-v-4dc887e3] h3{scroll-margin-top:96px}.markdown-content[data-v-4dc887e3] h1{font-size:2rem}.markdown-content[data-v-4dc887e3] h2{font-size:1.6rem}.markdown-content[data-v-4dc887e3] h3{font-size:1.25rem}.markdown-content[data-v-4dc887e3] p{font-size:1.03rem;margin:0 0 1.2rem}.markdown-content[data-v-4dc887e3] a{border-bottom:1px solid transparent;color:var(--color-primary);text-decoration:none}.markdown-content[data-v-4dc887e3] a:hover{border-bottom-color:var(--color-primary)}.markdown-content[data-v-4dc887e3] code{background:color-mix(in srgb,var(--color-border) 28%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 56%,transparent);border-radius:6px;color:color-mix(in srgb,#ffb86b 85%,var(--color-text-primary));font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.92em;font-weight:700;padding:.2em .4em}.markdown-content[data-v-4dc887e3] pre{background:radial-gradient(circle at 0 0,rgba(56,189,248,.14),transparent 45%),linear-gradient(160deg,#111827,#0b1220);border:1px solid color-mix(in srgb,#60a5fa 34%,var(--color-border));border-radius:12px;margin:1.2rem 0;overflow-x:auto;padding:1rem}.markdown-content[data-v-4dc887e3] pre code{background:none;border:0;color:#dbeafe;display:block;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.92rem;font-weight:700;line-height:1.65;padding:0;white-space:pre}.markdown-content[data-v-4dc887e3] .code-token{font-weight:700}.markdown-content[data-v-4dc887e3] .code-token_keyword{color:#ff79c6}.markdown-content[data-v-4dc887e3] .code-token_string{color:#facc15}.markdown-content[data-v-4dc887e3] .code-token_number{color:#fb923c}.markdown-content[data-v-4dc887e3] .code-token_comment{color:#9ca3af;font-weight:600}.markdown-content[data-v-4dc887e3] .code-token_tag{color:#60a5fa}.markdown-content[data-v-4dc887e3] .code-token_attribute{color:#22d3ee}.markdown-content[data-v-4dc887e3] .code-token_value{color:#34d399}.markdown-content[data-v-4dc887e3] .code-token_function{color:#c084fc}.markdown-content[data-v-4dc887e3] .code-token_operator{color:#f8fafc}.markdown-content[data-v-4dc887e3] ol,.markdown-content[data-v-4dc887e3] ul{margin:1rem 0;padding-left:1.4rem}.markdown-content[data-v-4dc887e3] ol li,.markdown-content[data-v-4dc887e3] ul li{margin:.45rem 0}.markdown-content[data-v-4dc887e3] strong{color:var(--color-text-primary);font-weight:700}.markdown-content[data-v-4dc887e3] img{border-radius:8px;display:block;height:auto;margin:1rem 0;max-width:100%}
