@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;word-wrap:break-word}.article-detail .prose blockquote{border-left:4px solid #cd4537;background:linear-gradient(135deg,#fff7f6,#fff);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:#cd4537;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.article-detail .prose a:hover{color:#a4352a;border-bottom-color:#a4352a}.dark .article-detail .prose h1,.dark .article-detail .prose h2{border-bottom-color:#374151}.dark .article-detail .prose blockquote{background:linear-gradient(135deg,hsla(5,75%,71%,.12),rgba(15,23,42,.65));border-left-color:#ed897f}.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}@keyframes mermaidErrorIn{0%{opacity:0}to{opacity:1}}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}.SitePet_dock__UlGFJ{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40}.SitePet_launcher__vJ4iX{position:relative;border-radius:22px}.SitePet_launcher__vJ4iX .SitePet_character__8lpns{width:100%;height:100%}.SitePet_launcher__vJ4iX .SitePet_badge__Zo8b5 svg{width:10px;height:10px}.SitePet_character__8lpns{--pet-shell:#fffaf3;--pet-shell-shade:#ffe1d8;--pet-rim:#eab4a5;--pet-coral:#ed897f;--pet-face:#303849;--pet-shadow:#33415520;display:block;filter:drop-shadow(0 5px 7px #472e2418)}.dark .SitePet_character__8lpns{--pet-shell:#f4e6df;--pet-shell-shade:#e9bbae;--pet-rim:#c6978d;--pet-face:#202637;--pet-shadow:#00000040}.SitePet_robot__ELp9P{transform-origin:50px 95px}.SitePet_eyes__KYHOb{transform-origin:50px 56px;animation:SitePet_blink__GxhQY 6.4s ease-in-out infinite}.SitePet_arm__B9JIo{transform-origin:85px 59px;transition:transform .25s ease}.SitePet_launcher__vJ4iX:focus-visible .SitePet_arm__B9JIo,.SitePet_launcher__vJ4iX:hover .SitePet_arm__B9JIo{transform:rotate(-20deg)}.SitePet_spark___KClz{opacity:0;transform-origin:90px 24px}.SitePet_celebrating__yvtJM .SitePet_robot__ELp9P{animation:SitePet_nod__tT9Jf .65s ease}.SitePet_celebrating__yvtJM .SitePet_spark___KClz{animation:SitePet_sparkle__hQdxF .8s ease both}.SitePet_name__f0mxr{bottom:-3px;left:50%;transform:translateX(-50%);border:1px solid hsl(var(--border));background:hsl(var(--background)/.94);color:hsl(var(--foreground));padding:1px 7px;border-radius:9px;letter-spacing:.04em}.SitePet_badge__Zo8b5,.SitePet_name__f0mxr{position:absolute;font-size:10px;line-height:15px}.SitePet_badge__Zo8b5{top:-2px;right:-4px;display:flex;align-items:center;gap:3px;min-width:19px;border:2px solid hsl(var(--background));border-radius:12px;background:#ef4444;color:#fff;padding:0 4px;font-variant-numeric:tabular-nums}.SitePet_messageHalo__rawju{position:absolute;inset:8% -5%;border:2px solid #ed897f;border-radius:50%;opacity:0;pointer-events:none}.SitePet_messageBubble__wR2je{position:absolute;bottom:calc(100% + 14px);right:0;width:min(248px,calc(100vw - 32px));padding:14px 16px 9px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 32px #0f172a20;animation:SitePet_bubbleIn__4cWS4 .2s ease-out both}.SitePet_messageBubble__wR2je:after{content:"";position:absolute;bottom:-5px;right:24px;width:9px;height:9px;transform:rotate(45deg);background:inherit;border-right:inherit;border-bottom:inherit}.dark .SitePet_messageBubble__wR2je{background:#0f172a;border-color:#334155;box-shadow:0 10px 32px #00000040}.SitePet_attention__BEmmf .SitePet_robot__ELp9P{animation:SitePet_messageNod__f3a96 .85s ease both}.SitePet_attention__BEmmf .SitePet_arm__B9JIo{animation:SitePet_messageWave__KxBaw .9s ease both}.SitePet_attention__BEmmf .SitePet_antennae__Q9BED{animation:SitePet_messageSignal__stCqF .75s ease 2}.SitePet_attention__BEmmf .SitePet_messageHalo__rawju{animation:SitePet_messageHalo__rawju .8s ease-out 2}.SitePet_attention__BEmmf .SitePet_badge__Zo8b5{animation:SitePet_messageBadge__BvGhD 1.1s ease both}@keyframes SitePet_messageNod__f3a96{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-3px) rotate(-4deg)}65%{transform:translateY(-1px) rotate(3deg)}}@keyframes SitePet_messageWave__KxBaw{0%,to{transform:rotate(0)}22%,62%{transform:rotate(-50deg)}42%,82%{transform:rotate(-24deg)}}@keyframes SitePet_messageSignal__stCqF{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes SitePet_messageHalo__rawju{0%{transform:scale(.82);opacity:0}30%{opacity:.4}to{transform:scale(1.18);opacity:0}}@keyframes SitePet_messageBadge__BvGhD{0%,to{transform:scale(1)}28%{transform:scale(1.2) rotate(5deg)}52%{transform:scale(.96) rotate(-3deg)}76%{transform:scale(1.1) rotate(2deg)}}@keyframes SitePet_bubbleIn__4cWS4{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes SitePet_blink__GxhQY{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes SitePet_nod__tT9Jf{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-5deg)}65%{transform:translateY(-2px) rotate(4deg)}}@keyframes SitePet_sparkle__hQdxF{0%,to{opacity:0;transform:scale(.4)}35%,65%{opacity:1;transform:scale(1)}}@media (max-width:640px){.SitePet_dock__UlGFJ{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.SitePet_attention__BEmmf .SitePet_antennae__Q9BED,.SitePet_attention__BEmmf .SitePet_arm__B9JIo,.SitePet_attention__BEmmf .SitePet_badge__Zo8b5,.SitePet_attention__BEmmf .SitePet_messageHalo__rawju,.SitePet_attention__BEmmf .SitePet_robot__ELp9P,.SitePet_celebrating__yvtJM .SitePet_robot__ELp9P,.SitePet_celebrating__yvtJM .SitePet_spark___KClz,.SitePet_eyes__KYHOb,.SitePet_messageBubble__wR2je{animation:none}.SitePet_arm__B9JIo{transition:none}}