time[data-v-e15b64a0]{color:#666;font-size:18px}.comments-title[data-v-e15b64a0]{padding:40px 0 20px}.article-header h1[data-v-e15b64a0]{font-size:2.2rem;font-weight:700;margin-bottom:0}.article-image img[data-v-e15b64a0]{border-radius:8px;max-height:400px;-o-object-fit:cover;object-fit:cover;width:100%}.article-toc[data-v-e15b64a0]{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px}.article-toc.info[data-v-e15b64a0]{background:rgba(74,144,226,.1);display:flex;flex-direction:column;gap:5px}.article-toc.info .btn[data-v-e15b64a0]{margin-top:10px;width:100%}.article-toc .toc-title[data-v-e15b64a0]{color:#333;font-size:22px;font-weight:600;margin-bottom:15px;margin-top:0}.article-toc .toc-nav ul[data-v-e15b64a0]{list-style:none;margin:0;padding:0}.article-toc .toc-nav ul li[data-v-e15b64a0]{font-size:18px;font-weight:400;line-height:1.4;margin:8px 0;padding-left:16px;position:relative}.article-toc .toc-nav ul li[data-v-e15b64a0]:before{background:#4a90e2;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:6px}.article-toc .toc-nav ul li a[data-v-e15b64a0]{color:#666;display:block;font-size:16px;padding:4px 0;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease}.article-toc .toc-nav ul li a[data-v-e15b64a0]:hover{color:#4a90e2}.article-toc .toc-nav ul li a.active-toc-item[data-v-e15b64a0]{color:#4a90e2;font-weight:500}.article-toc .toc-nav ul li a.active-toc-item[data-v-e15b64a0]:before{background:#4a90e2;height:8px;width:8px}.article-toc .toc-nav ul ul[data-v-e15b64a0]{border-left:1px solid #eaeaea;margin-left:15px}.article-toc .toc-nav ul ul li a.active-toc-item[data-v-e15b64a0]:before,.article-toc .toc-nav ul ul li[data-v-e15b64a0]:before{background:#90c2ff}.article-content[data-v-e15b64a0] div[itemprop=articleBody]{color:#333;font-size:18px;line-height:1.6}.article-content[data-v-e15b64a0] div[itemprop=articleBody] h2{color:#222;font-size:32px;font-weight:700;margin:-40px 0 20px;padding-top:60px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] h2 code{font-size:32px;font-weight:700}.article-content[data-v-e15b64a0] div[itemprop=articleBody] h3{color:#333;font-size:26px;font-weight:600;margin:-30px 0 15px;padding-top:50px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] img{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:block;height:auto;margin:20px auto;max-width:100%}.article-content[data-v-e15b64a0] div[itemprop=articleBody] img:not([height]),.article-content[data-v-e15b64a0] div[itemprop=articleBody] img:not([width]){height:auto!important;max-width:100%;width:auto!important}.article-content[data-v-e15b64a0] div[itemprop=articleBody] hr{background:none;border:0;height:3px;margin:48px 0;overflow:visible;position:relative;text-align:center}.article-content[data-v-e15b64a0] div[itemprop=articleBody] hr:before{animation:hr-pulse 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(74,144,226,.8),transparent);content:"";height:3px;left:0;position:absolute;top:0;width:100%}@keyframes hr-bounce-e15b64a0{0%,to{transform:translateY(-12px)}50%{transform:translateY(-16px)}}@media(max-width:768px){.article-content[data-v-e15b64a0] div[itemprop=articleBody] hr{margin:32px 0}.article-content[data-v-e15b64a0] div[itemprop=articleBody] hr:after{font-size:20px;padding:0 16px}}.article-content[data-v-e15b64a0] div[itemprop=articleBody] p{font-size:18px;margin:20px 0}.article-content[data-v-e15b64a0] div[itemprop=articleBody] strong{color:#000;font-weight:700}.article-content[data-v-e15b64a0] div[itemprop=articleBody] u{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#4a90e2;text-underline-offset:3px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] s{color:#999}.article-content[data-v-e15b64a0] div[itemprop=articleBody] ul{list-style-type:none;margin:25px 0;padding-left:10px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] ul li{font-size:18px;font-weight:400;margin:12px 0;padding-left:30px;position:relative}.article-content[data-v-e15b64a0] div[itemprop=articleBody] ul li:before{color:#4a90e2;content:"•";font-size:24px;left:0;line-height:1;position:absolute}.article-content[data-v-e15b64a0] div[itemprop=articleBody] ol{counter-reset:my-counter;list-style-type:none;margin:25px 0;padding-left:10px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] ol li{counter-increment:my-counter;font-size:18px;font-weight:400;margin:12px 0;padding-left:36px;position:relative}.article-content[data-v-e15b64a0] div[itemprop=articleBody] ol li:before{color:#4a90e2;content:counter(my-counter) ".";font-size:16px;font-weight:600;left:0;position:absolute}.article-content[data-v-e15b64a0] div[itemprop=articleBody] blockquote{background-color:#f5f7fa;border-left:4px solid #4a90e2;border-radius:0 6px 6px 0;color:#666;font-style:normal;margin:30px 0;padding:25px 20px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] blockquote p{margin:0}.article-content[data-v-e15b64a0] div[itemprop=articleBody] pre{background-color:#f5f7fa;border:1px solid #e1e5eb;border-radius:6px;font-family:Fira Code,Courier New,monospace;font-size:16px;margin:30px 0;overflow-x:auto;padding:20px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] code{background-color:#f5f7fa;border-radius:4px;color:#2a6fc9;font-size:16px;padding:3px 6px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] a{border-bottom:1px solid rgba(74,144,226,.3);color:#4a90e2;font-weight:500;padding-bottom:2px;-webkit-text-decoration:none;text-decoration:none;transition:all .25s ease}.article-content[data-v-e15b64a0] div[itemprop=articleBody] a:hover{border-bottom-color:#2a6fc9;color:#2a6fc9}.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;margin:30px 0;max-width:100%;overflow:hidden;overflow-x:auto;position:relative;width:100%}.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper.sticky-header thead th{position:sticky;top:0;z-index:10}.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper::-webkit-scrollbar{cursor:pointer;height:8px}.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:4px;cursor:pointer}.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper::-webkit-scrollbar-thumb:hover{background:#2275d7}.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}@media(max-width:991px){.article-content[data-v-e15b64a0] div[itemprop=articleBody] .table-wrapper{background:linear-gradient(90deg,#fff 20%,hsla(0,0%,100%,0)),linear-gradient(270deg,#fff 20%,hsla(0,0%,100%,0));background-attachment:scroll,scroll;background-position:0 0,100% 0;background-repeat:no-repeat;background-size:30px 100%,30px 100%}}.article-content[data-v-e15b64a0] div[itemprop=articleBody] table{border-collapse:collapse;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-table;font-size:16px;margin:0;min-width:100%;width:100%}.article-content[data-v-e15b64a0] div[itemprop=articleBody] table td,.article-content[data-v-e15b64a0] div[itemprop=articleBody] table th{align-content:center;border:1px solid #e1e5eb;font-weight:400;padding:12px 15px;text-align:left}.article-content[data-v-e15b64a0] div[itemprop=articleBody] table th{background-color:#4a90e2;color:#fff;font-weight:600;position:relative;text-align:center}.article-content[data-v-e15b64a0] div[itemprop=articleBody] table tr:nth-child(2n){background-color:#f5f7fa}.article-content[data-v-e15b64a0] div[itemprop=articleBody] table tr:hover{background-color:#f0f7ff}@media(max-width:991px){.article-content[data-v-e15b64a0] div[itemprop=articleBody] table{min-width:600px}}.article-thumbnail-container[data-v-e15b64a0]{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.article-thumbnail-img[data-v-e15b64a0]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:all .3s;width:100%}.article-thumbnail-img[data-v-e15b64a0]:hover{transform:scale(1.03)}.sticky-sidebar[data-v-e15b64a0]{height:-moz-fit-content;height:fit-content;max-height:100vh;overflow-y:auto;position:sticky;top:20px}@media(max-width:992px){.sidebar[data-v-e15b64a0]{padding-top:40px}.image-wrapper[data-v-e15b64a0]{display:none}.article-toc[data-v-e15b64a0]{position:static}.article-content[data-v-e15b64a0] div[itemprop=articleBody] h2,.article-content[data-v-e15b64a0] div[itemprop=articleBody] h3{margin-top:0;padding-top:20px}}.views-content[data-v-e15b64a0]{align-items:center;display:flex;gap:8px}.views-icon[data-v-e15b64a0] svg{fill:#4a90e2}.views-text[data-v-e15b64a0]{color:#666;font-size:16px;font-weight:500;margin:0}.views-count[data-v-e15b64a0]{color:#4a90e2;font-size:16px;font-weight:700}.toc-loader[data-v-e15b64a0]{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.toc-loader-title[data-v-e15b64a0]{animation:shimmer-e15b64a0 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:24px;margin-bottom:20px;width:40%}.toc-loader-items[data-v-e15b64a0]{list-style:none;margin:0;padding:0}.toc-loader-item[data-v-e15b64a0]{animation:shimmer-e15b64a0 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:12px}.toc-loader-item[data-v-e15b64a0]:first-child{width:90%}.toc-loader-item[data-v-e15b64a0]:nth-child(2){margin-left:10px;width:80%}.toc-loader-item[data-v-e15b64a0]:nth-child(3){width:85%}.toc-loader-item[data-v-e15b64a0]:nth-child(4){margin-left:10px;width:75%}.toc-loader-item[data-v-e15b64a0]:nth-child(5){width:70%}@keyframes shimmer-e15b64a0{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar[data-v-e15b64a0]{position:relative}.navigation[data-v-e15b64a0]{max-width:356px;transition:all .3s ease}@media(max-width:992px){.navigation[data-v-e15b64a0]{max-width:100%;position:static!important;width:100%!important}}