@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-8ac36426],.scroll-btn-leave-active[data-v-8ac36426]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.scroll-btn-enter-from[data-v-8ac36426],.scroll-btn-leave-to[data-v-8ac36426]{opacity:0;transform:translateY(30px) scale(.5)}.animate-bounce-slow[data-v-8ac36426]{animation:bounce-custom-8ac36426 2s infinite}@keyframes bounce-custom-8ac36426{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}button[data-v-8ac36426]:focus{outline:none}.line-clamp-2[data-v-cd68390c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group[data-v-cd68390c]{backface-visibility:hidden;transform:translateZ(0)}.line-clamp-2[data-v-7840af71]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group[data-v-7840af71]{backface-visibility:hidden;transform:translateZ(0)}.font-display[data-v-542f9326]{font-family:Plus Jakarta Sans,sans-serif}.no-scrollbar[data-v-15ffc703]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-15ffc703]{-ms-overflow-style:none;scrollbar-width:none}.dropdown-enter-active[data-v-15ffc703]{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active[data-v-15ffc703]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-15ffc703],.dropdown-leave-to[data-v-15ffc703]{opacity:0;transform:translateY(-4px)}.tags-dropdown[data-v-15ffc703]{height:22.5rem}.tags-dropdown__body[data-v-15ffc703]{flex:1;min-height:0;height:12.5rem}.tags-dropdown__empty[data-v-15ffc703]{height:100%}.tags-dropdown__chip[data-v-15ffc703]{height:1.75rem;line-height:1}.tags-dropdown__pager[data-v-15ffc703],.tags-dropdown__clear[data-v-15ffc703]{height:2.25rem}.custom-scroll[data-v-15ffc703]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-15ffc703]::-webkit-scrollbar-thumb{background:#7d97ff;border-radius:10px}.custom-scroll[data-v-15ffc703]::-webkit-scrollbar-track{background:transparent}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.0625rem;line-height:1.8;color:#c8cad4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.article-body>*:first-child{margin-top:0}.article-body h1{font-size:2rem;font-weight:800;margin:0 0 1.25rem;color:#f3f4f6;letter-spacing:-.02em;line-height:1.2}.article-body h2{font-size:1.75rem;font-weight:800;margin:3rem 0 1rem;padding-top:.5rem;color:#f3f4f6;letter-spacing:-.02em;scroll-margin-top:7rem}.article-body h3{font-size:1.35rem;font-weight:700;margin:2.25rem 0 .75rem;color:#e5e7eb;scroll-margin-top:7rem}.article-body h4,.article-body h5,.article-body h6{font-size:1.125rem;font-weight:700;margin:1.75rem 0 .5rem;color:#d1d5db}.article-body p{margin-bottom:1.25rem;color:#b8bcc8}.article-body strong{color:#f3f4f6;font-weight:700}.article-body em{color:#d1d5db}.article-body hr{border:none;height:1px;margin:2.5rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent)}.article-body a{color:#8ea8ff;text-decoration:none;border-bottom:1px solid rgba(125,151,255,.35);transition:color .2s,border-color .2s,background .2s}.article-body a:hover{color:#a8bcff;background:#7d97ff14;border-color:#8ea8ff}.article-body ul,.article-body ol{margin:0 0 1.25rem;padding-left:1.35rem}.article-body ul{list-style-type:disc}.article-body ol{list-style-type:decimal}.article-body li{margin-bottom:.4rem;color:#b8bcc8;padding-left:.2rem}.article-body li::marker{color:#7d97ff}.article-body li>p{margin-bottom:.35rem}.article-body li>p:last-child{margin-bottom:0}.article-body li>ul,.article-body li>ol{margin-top:.35rem;margin-bottom:.35rem}.article-body input[type=checkbox]{margin-right:.5rem;accent-color:#7d97ff}.article-body blockquote{margin:1.75rem 0;padding:1.25rem 1.5rem;background:#ffffff0a;border-left:3px solid #7d97ff;border-radius:0 .75rem .75rem 0;color:#9ca3af}.article-body blockquote p:last-child{margin-bottom:0}.article-body .guide-image{margin:2rem 0}.article-body .guide-image img{margin:0 auto}.article-body .guide-image figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;color:#6b7280}.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,.article-body blockquote code{font-family:JetBrains Mono,monospace;font-size:.86em;padding:.15em .4em;margin:0 .1em;border-radius:6px;font-weight:500;background:#7d97ff1a;color:#a5b4fc;border:1px solid rgba(125,151,255,.2);vertical-align:baseline}.raw-output-wrapper{margin:1.75rem 0;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#0a0b12;box-shadow:inset 0 1px #ffffff08}.raw-output-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06)}.raw-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#6b7280;text-transform:uppercase}.raw-tag i{font-size:.7rem;color:#5c6370}.article-body pre.raw-output,.raw-output-wrapper>pre{margin:0;padding:1.1rem 1.35rem;background:#0a0b12;border:none;border-radius:0;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.65;color:#7d8494;overflow-x:auto;white-space:pre-wrap;word-break:break-word;-webkit-font-smoothing:auto}.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{display:block;max-width:100%;height:auto;border-radius:1rem;margin:2rem auto;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px -16px #00000080;transition:transform .25s ease}.article-body img:hover{transform:scale(1.008)}@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-scroll{margin:1.75rem 0;overflow-x:auto;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);-webkit-overflow-scrolling:touch}.article-body table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9375rem}.article-body th,.article-body td{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.article-body th{background:#ffffff0f;font-weight:600;color:#e5e7eb}.article-body td{color:#b8bcc8}.article-body tr:nth-child(2n) td{background:#ffffff05}.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)}
