@keyframes highlight{0%{background-color:rgba(59,130,246,.1)}50%{background-color:rgba(59,130,246,.1)}to{background-color:transparent}}.highlight-category{animation:highlight 2s ease-out;border-radius:.375rem;transition:all .3s ease}.menus-content{scroll-behavior:smooth;scroll-padding-top:80px}.menus-content::-webkit-scrollbar{width:6px}.menus-content::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:3px}.menus-content::-webkit-scrollbar-track{background-color:rgba(243,244,246,.5)}.category-tree .menu-title,.category-tree li{transition:all .3s ease}.visited-link h2{color:#afb9c1}.force-border-bottom,.last-item-border{border-block-end:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important}.article-detail .prose{line-height:1.8}.article-detail .prose h1,.article-detail .prose h2,.article-detail .prose h3,.article-detail .prose h4,.article-detail .prose h5,.article-detail .prose h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.4}.article-detail .prose h1{font-size:2rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.article-detail .prose h2{font-size:1.75rem;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem}.article-detail .prose h3{font-size:1.5rem}.article-detail .prose p{margin-bottom:1.25rem;text-align:justify}.article-detail .prose blockquote{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:.5rem;font-style:italic}.article-detail .prose code{background-color:#f1f5f9;color:#dc2626;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.article-detail .prose pre{background:linear-gradient(135deg,#1e293b,#334155);border-radius:.75rem;padding:1.5rem;overflow-x:auto;box-shadow:0 10px 25px rgba(0,0,0,.1)}.article-detail .prose pre code{background:none;color:#e2e8f0;padding:0}.article-detail .prose img{border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:transform .3s ease}.article-detail .prose img:hover{transform:scale(1.02)}.article-detail .prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.article-detail .prose th{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.75rem;text-align:left;font-weight:600}.article-detail .prose td{padding:.75rem;border-bottom:1px solid #e5e7eb}.article-detail .prose tr:nth-child(2n){background-color:#f9fafb}.article-detail .prose ol,.article-detail .prose ul{padding-left:1.5rem;margin:1rem 0}.article-detail .prose li{margin-bottom:.5rem}.article-detail .prose a{color:#3b82f6;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.article-detail .prose a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.dark .article-detail .prose h1,.dark .article-detail .prose h2{border-bottom-color:#374151}.dark .article-detail .prose blockquote{background:linear-gradient(135deg,#1f2937,#111827);border-left-color:#60a5fa}.dark .article-detail .prose code{background-color:#374151;color:#f87171}.dark .article-detail .prose tr:nth-child(2n){background-color:#374151}.dark .article-detail .prose td{border-bottom-color:#4b5563}.article-detail .prose pre::-webkit-scrollbar{height:6px}.article-detail .prose pre::-webkit-scrollbar-thumb{background-color:#64748b;border-radius:3px}.article-detail .prose pre::-webkit-scrollbar-track{background-color:#1e293b;border-radius:3px}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}