.code-block-container{position:relative;width:100%;margin-top:1.5rem;margin-bottom:2.5rem;max-width:100%;border:1px solid #374151;border-radius:.75rem;background-color:#111827;box-sizing:border-box;display:flex;flex-direction:column;--code-indent-unit:0.45rem}[data-theme=dark] .code-block-container{border-color:#1f2937;background-color:#000000}.code-block-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;box-sizing:border-box;contain:inline-size;flex:1 1 auto;padding:0 1.5rem 1.5rem}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding:.75rem 1.5rem}.code-block-label{padding:0;font-size:1rem;color:#d1d5db;font-weight:500;display:inline-flex;align-items:center;gap:var(--gap-3);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-block-copy-button{display:flex;align-items:center;justify-content:center;padding:var(--space-2);transition-property:all;transition-duration:.2s;touch-action:manipulation;cursor:pointer;background:none;border:none;outline:none;gap:var(--gap-2);opacity:.75}@media (hover:hover) and (pointer:fine){.code-block-copy-button:hover{transform:scale(1.02);opacity:1}}.code-block-copy-button svg{width:1.25rem;height:1.25rem;flex-shrink:0;transition:color .2s}.code-block-copy-icon{color:#e5e7eb;stroke:#e5e7eb}.code-block-copy-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.code-block-copy-text{display:none;font-size:.75rem;color:#cbd5f5;font-weight:500;letter-spacing:.015em;white-space:nowrap}.code-block-copy-button--active .code-block-copy-text{color:#10B981}@media (min-width:768px){.code-block-copy-text{display:inline}}.code-block-pre{background-color:transparent;padding:0;margin:0;border:none;border-radius:0;overflow:visible;font-size:var(--fs-sm,.875rem);line-height:1.75;letter-spacing:.005em;white-space:pre;word-break:normal;overflow-wrap:normal;color:var(--shiki-dark,#d1d5db)}.code-block-pre,.code-block-pre code,.code-block-pre span,.code-block-pre span *{font-family:var(--font-mono,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace)}.code-indent{display:inline-block;width:calc(var(--code-indent-unit, .55rem) * var(--indent-level, 0));height:1em;font-size:0;white-space:pre}.code-block-pre>code{display:block;padding:0;margin:0;border:none;background:transparent;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;white-space:pre;word-break:normal;overflow-wrap:normal}.code-block-pre>code>span[data-line]{display:block;box-sizing:border-box;padding-right:1.5rem;color:inherit;padding-left:0}.code-block-pre>code>span[data-line]>span{color:inherit}.code-block-pre code .line{display:inline-block;width:100%}[data-theme=light] .code-block-pre{color:var(--shiki-light,#1F1F1F)}[data-theme=light] .code-block-pre>code>span[data-line]{color:inherit}@media (max-width:640px){.code-block-container{--code-indent-unit:0.25rem}}.lang-icon-colored[data-lang=javascript]{color:#F7DF1E!important}.lang-icon-colored[data-lang=typescript]{color:#3178C6!important}.lang-icon-colored[data-lang=react]{color:#61DAFB!important}.lang-icon-colored[data-lang=python]{color:#3776AB!important}.lang-icon-colored[data-lang=html]{color:#E34F26!important}.lang-icon-colored[data-lang=css]{color:#1572B6!important}.lang-icon-colored[data-lang=java]{color:#ED8B00!important}.lang-icon-colored[data-lang=nodejs]{color:#339933!important}.lang-icon-colored[data-lang=rust]{color:#ffffff!important}.lang-icon-colored[data-lang=go]{color:#00ADD8!important}.lang-icon-colored[data-lang=php]{color:#777BB4!important}.lang-icon-colored[data-lang=c]{color:#A8B9CC!important}.lang-icon-colored[data-lang=cpp]{color:#00599C!important}.lang-icon-colored[data-lang=ruby]{color:#CC342D!important}.lang-icon-colored[data-lang=swift]{color:#FA7343!important}.lang-icon-colored[data-lang=kotlin]{color:#7F52FF!important}.lang-icon-colored[data-lang=vue]{color:#4FC08D!important}.lang-icon-colored[data-lang=angular]{color:#DD0031!important}.lang-icon-colored[data-lang=json],.lang-icon-colored[data-lang=markdown]{color:#ffffff!important}.lang-icon-colored[data-lang=yaml]{color:#CB171E!important}.lang-icon-colored[data-lang=bash]{color:#4EAA25!important}.lang-icon-colored[data-lang=sql]{color:#336791!important}.lang-icon-colored[data-lang=lua]{color:#2C2D72!important}.lang-icon-colored[data-lang=git]{color:#F05032!important}.lang-icon-colored[data-lang=docker]{color:#2496ED!important}.lang-icon-colored[data-lang=nginx]{color:#009639!important}.lang-icon-colored[data-lang=apache]{color:#D22128!important}.lang-icon-colored[data-lang=config]{color:#6B7280!important}.lang-icon-colored[data-lang=vim]{color:#019733!important}.lang-icon-colored[data-lang=dotfile]{color:#8B5CF6!important}[data-theme=dark] .lang-icon-colored[data-lang=json],[data-theme=dark] .lang-icon-colored[data-lang=markdown],[data-theme=dark] .lang-icon-colored[data-lang=rust]{color:#FFFFFF!important}.token.import-keyword{color:#C586C0!important;font-weight:500}.token.storage-keyword{color:#569CD6!important;font-weight:500}.token.control-keyword{color:#C586C0!important;font-weight:500}.token.language-keyword,.token.modifier-keyword{color:#569CD6!important;font-weight:500}.token.type-keyword{color:#4EC9B0!important;font-weight:500}.token.hook{color:#DCDCAA!important;font-weight:500}.token.type-name{color:#4EC9B0!important;font-weight:500}.token.import-name{color:#9CDCFE!important;font-weight:500}.token.keyword{color:#569CD6!important;font-weight:500}.token.string{color:#ce9178!important}.token.number{color:#b5cea8!important}.token.boolean{color:#569cd6!important}.token.function{color:#dcdcaa!important;font-weight:500}.token.comment{color:#6a9955!important;font-style:italic}.token.property{color:#9cdcfe!important}.code-block-container .token.comment,.code-block-container .token.doctype,.code-block-container .token.prolog{color:#6a9955!important;font-style:italic}.token.tag{color:#569cd6!important}.token.attr-name{color:#92c5f8!important}.token.builtin,.token.class-name{color:#4ec9b0!important;font-weight:500}.token.react{color:#61dafb!important;font-weight:600}.token.operator,.token.punctuation{color:#d4d4d4!important}.token.regex{color:#d16969!important}.token.decorator{color:#dcdcaa!important;font-weight:500}.token.type{color:#4ec9b0!important;font-style:italic}.token.doctype{color:#808080!important;font-weight:700}.token.component{color:#4ec9b0!important;font-weight:600}.token.html-structure{color:#569cd6!important;font-weight:600}.token.html-container{color:#4fc1ff!important;font-weight:500}.token.html-text{color:#ff6b6b!important;font-weight:500}.token.html-media{color:#ffd93d!important;font-weight:500}.token.html-form{color:#6bcf7f!important;font-weight:500}.token.html-table{color:#c586c0!important;font-weight:500}.token.html-list{color:#ff8a50!important;font-weight:500}.token.attr-special{color:#f92672!important;font-weight:600}.token.attr-important{color:#a6e22e!important;font-weight:500}.token.attr-value{color:#ce9178!important}.token.class-value{color:#4fc1ff!important;font-weight:500}.token.id-value{color:#ffd93d!important;font-weight:500}.token.entity{color:#ffd700!important}.token.atrule{color:#c586c0!important;font-weight:600}.token.selector{color:#d7ba7d!important;font-weight:500}.token.css-class{color:#d7ba7d!important;font-weight:600}.token.css-id{color:#ffd93d!important;font-weight:600}.token.css-element{color:#f92672!important;font-weight:500}.token.css-universal{color:#ae81ff!important;font-weight:600}.token.pseudo-class,.token.pseudo-element{color:#d7ba7d!important;font-weight:500}.token.unit{color:#b5cea8!important;font-weight:500}.token.color{color:#ce9178!important;font-weight:500}.token.important{color:#f44747!important;font-weight:700}.token.plain-text{color:#d4d4d4!important}.bash-prompt-root{color:#f92672!important}.bash-prompt-line{color:#d4d4d4!important}.token.variable{color:#9cdcfe!important}.code-block-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.InlineToc_wrapper__7FMKh{margin:2rem 0;padding:1.5rem;background:var(--muted-background);border:1px solid var(--border)}h2.InlineToc_title__T2bhy{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text-primary)}h2.InlineToc_title__T2bhy:after{display:none}ol.InlineToc_list__EzQLa{list-style:none;margin-bottom:0;padding:0;font-size:var(--fs-xs)}.InlineToc_list__EzQLa li:last-child{margin-bottom:0}.InlineToc_list__EzQLa li button{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.InlineToc_list__EzQLa li button:hover{color:var(--link-hover)}}.InlineToc_item__qExD6{margin:.35rem 0;margin-left:calc(var(--indent-level, 0) * 1.5rem)}.InlineToc_item__qExD6:has(.InlineToc_button__OB18Z[data-level="2"]){padding-top:.25rem}.InlineToc_item__qExD6:first-child:has(.InlineToc_button__OB18Z[data-level="2"]){padding-top:0}.InlineToc_button__OB18Z{display:inline-block;border:none;background:none;padding:0;font-size:.95rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:color .2s ease;text-align:left}.InlineToc_button__OB18Z[data-level="2"]{font-weight:500;color:var(--text-primary)}.InlineToc_button__OB18Z[data-level="3"],.InlineToc_button__OB18Z[data-level="4"],.InlineToc_button__OB18Z[data-level="5"],.InlineToc_button__OB18Z[data-level="6"]{font-size:.9rem;font-weight:400;line-height:var(--lh-tight);color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.InlineToc_button__OB18Z:hover{color:var(--text-primary);outline:none}}.InlineToc_button__OB18Z:focus-visible{color:var(--text-primary);outline:none;text-decoration:underline}