@keyframes shimmer-b513cfbb{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shimmer[data-v-b513cfbb]{background:linear-gradient(110deg,#1a1b26 25%,#2a2d3d 40% 50%,#1a1b26 65%);background-size:200% 100%;animation:shimmer-b513cfbb 1.8s ease-in-out infinite;transition:background .3s ease}html:not(.dark) .animate-shimmer[data-v-b513cfbb]{background:linear-gradient(110deg,#f3f4f6 25%,#fff 40% 50%,#f3f4f6 65%);background-size:200% 100%}.scroll-btn-enter-active[data-v-e89213d7],.scroll-btn-leave-active[data-v-e89213d7]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.scroll-btn-enter-from[data-v-e89213d7],.scroll-btn-leave-to[data-v-e89213d7]{opacity:0;transform:translateY(30px) scale(.5)}.animate-bounce-slow[data-v-e89213d7]{animation:bounce-custom-e89213d7 2s infinite}@keyframes bounce-custom-e89213d7{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}button[data-v-e89213d7]:focus{outline:none}.line-clamp-2[data-v-6151a588]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group[data-v-6151a588]{backface-visibility:hidden;transform:translateZ(0)}.line-clamp-2[data-v-b2a7a8e6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.font-display[data-v-af549171]{font-family:Plus Jakarta Sans,sans-serif}.no-scrollbar[data-v-cc75c9b4]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-cc75c9b4]{-ms-overflow-style:none;scrollbar-width:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff0d}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d1d5db}nav ul li button{-webkit-tap-highlight-color:transparent}.custom-scroll{scrollbar-gutter:stable}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-thumb{background:#7d97ff;border-radius:10px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.pop-enter-active{transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.pop-leave-active{transition:opacity .2s ease,transform .2s ease-in}.pop-enter-from{opacity:0}.pop-enter-from>div[role=dialog]{transform:scale(.96) translateY(12px)}.pop-leave-to{opacity:0}.pop-leave-to>div[role=dialog]{transform:scale(.98) translateY(8px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.font-display{font-family:Plus Jakarta Sans,sans-serif}.article-body{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;line-height:1.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}.article-body h2{font-size:1.85rem;font-weight:800;margin:3.5rem 0 1.5rem;color:#111827;letter-spacing:-.02em;position:relative}.dark .article-body h2{color:#f3f4f6}.article-body h3{font-size:1.4rem;font-weight:700;margin:2.5rem 0 1rem;color:#1f2937}.dark .article-body h3{color:#e5e7eb}.article-body p{margin-bottom:1.5rem;color:#374151}.dark .article-body p{color:#d1d5db}.article-body a{color:#7d97ff;text-decoration:none;border-bottom:1px solid rgba(125,151,255,.3);transition:all .2s}.article-body a:hover{background:#7d97ff1a;border-color:#7d97ff}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body ul{list-style-type:disc}.article-body ol{list-style-type:decimal}.article-body li{margin-bottom:.5rem;color:#4b5563}.dark .article-body li{color:#9ca3af}.article-body blockquote{margin:2.5rem 0;padding:1.5rem 2rem;background:#f9fafb;border-left:4px solid #7D97FF;border-radius:0 .75rem .75rem 0;font-style:italic;color:#4b5563}.dark .article-body blockquote{background:#ffffff0d;color:#9ca3af}.code-wrapper{margin:2.5rem 0;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#121423;border-bottom:1px solid #333}.window-controls{display:flex;gap:6px}.window-controls span{width:10px;height:10px;border-radius:50%}.window-controls span:nth-child(1){background:#ff5f56}.window-controls span:nth-child(2){background:#ffbd2e}.window-controls span:nth-child(3){background:#27c93f}.lang-tag{font-size:.7rem;font-weight:700;color:#abb2bf;text-transform:uppercase}.article-body pre{margin:0;padding:0;background:#131421}.article-body code.hljs{padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;background:#131421}.article-body p code,.article-body td code,.article-body li code{font-family:JetBrains Mono,monospace;font-size:.88em;padding:.2em .45em;margin:0 .15em;border-radius:6px;font-weight:500;background:#00000008;color:#333;border:.5px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);vertical-align:baseline}.dark .article-body p code,.dark .article-body td code,.dark .article-body li code{background:#ffffff08;color:#a5b4fc;border:.5px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px #ffffff05}.article-body td code{font-family:JetBrains Mono,monospace;font-size:.85em;background:#212121;color:#7d97ff;padding:.2em .4em;margin:0 .125em;border-radius:.3em}.article-body :not(pre)>code{display:inline-block;vertical-align:baseline;line-height:1;position:relative;top:-1px}.copy-code-btn{background:transparent;color:#7c818c;border:none;cursor:pointer;transition:color .2s}.copy-code-btn:hover{color:#fff}.copy-code-btn.copied{color:#27c93f}.article-body img{border-radius:.75rem;margin:3rem auto;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s}.article-body img:hover{transform:scale(1.01)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1);backface-visibility:hidden;transform:translateZ(0) scale(1)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.article-body table{width:100%;border-collapse:collapse;margin:2rem 0;overflow-x:auto;display:block}.article-body th,.article-body td{padding:.75rem;border:1px solid #e5e7eb}.article-body th{background:#f9fafb;font-weight:600}.dark .article-body th,.dark .article-body td{border-color:#ffffff1a}.dark .article-body th{background:#ffffff0d}.article-body a.approved-link{color:var(--brand-color, #7D97FF);border-bottom:1px solid transparent;font-weight:700;display:inline-flex;align-items:center;gap:4px}.article-body a.approved-link:hover{background:transparent;border-bottom-color:var(--brand-color, #7D97FF);opacity:.8}.article-body a.approved-link .brand-icon{color:var(--brand-color, #7D97FF);transition:transform .2s ease}.article-body a.approved-link:hover .brand-icon{transform:translateY(-2px)}
