.code-block-wrapper{position:relative;margin:1.5rem 0}.code-block-wrapper pre{margin:0}.copy-button{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-text);font-size:.875rem;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;opacity:0}.code-block-wrapper:hover .copy-button{opacity:1}.copy-button:hover{background-color:var(--color-line);color:var(--color-text);border-color:var(--color-muted)}.copy-button.copied{background-color:var(--color-btn-hover);color:var(--color-text);border-color:var(--color-primary)}.copy-button svg{width:16px;height:16px}.copy-button .hidden{display:none}.copy-button .button-text{font-weight:600}@media(max-width:768px){.copy-button{opacity:1;font-size:.75rem;padding:.375rem .625rem}.copy-button .button-text{display:none}}.heading-anchor-wrapper{display:inline-flex;align-items:center;margin-left:.5rem}.heading-anchor{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-muted);cursor:pointer;padding:.25rem;opacity:0;transition:opacity .2s ease,color .2s ease;vertical-align:middle}.prose-content h2:hover .heading-anchor,.prose-content h3:hover .heading-anchor,.prose-content h4:hover .heading-anchor,.prose-content h5:hover .heading-anchor,.prose-content h6:hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:var(--color-primary)}.heading-anchor .check-icon,.heading-anchor.copied .anchor-icon{display:none}.heading-anchor.copied .check-icon{display:block;color:var(--color-primary)}@media(max-width:768px){.heading-anchor{opacity:.6}.heading-anchor:active{opacity:1}}.mermaid-diagram{background:var(--color-surface)!important;border:1px solid var(--color-line)!important}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram svg text{fill:var(--color-text)!important}.mermaid-diagram svg text[fill="#000"],.mermaid-diagram svg text[fill=black],.mermaid-diagram svg text[fill="#000000"]{fill:var(--color-text)!important}.mermaid-diagram .node rect,.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon,.mermaid-diagram .node path{fill:var(--color-surface)!important;stroke:var(--color-line)!important;stroke-width:2px!important}.mermaid-diagram .note rect,.mermaid-diagram .note polygon{fill:var(--color-surface)!important;stroke:var(--color-line)!important;stroke-width:2px!important}.mermaid-diagram .note text{fill:var(--color-text)!important;font-size:12px!important}.mermaid-diagram text,.mermaid-diagram .nodeLabel,.mermaid-diagram .label,.mermaid-diagram .node .label,.mermaid-diagram tspan{fill:var(--color-text)!important;color:var(--color-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:12px!important}.mermaid-diagram .nodeLabel,.mermaid-diagram .label{overflow:visible!important;white-space:normal!important}.mermaid-diagram foreignObject{overflow:visible!important}.mermaid-diagram .edgePath .path,.mermaid-diagram .flowchart-link{stroke:var(--color-line)!important;stroke-width:2px!important}.mermaid-diagram .edgeLabel,.mermaid-diagram .edgeLabel rect,.mermaid-diagram .edgeLabel span{background-color:var(--color-bg)!important;fill:var(--color-bg)!important;color:var(--color-text)!important}.mermaid-diagram .edgeLabel .label{color:var(--color-text)!important}.mermaid-diagram .cluster rect{fill:var(--color-bg)!important;stroke:var(--color-line)!important;stroke-width:1px!important}.mermaid-diagram .cluster text{fill:var(--color-text)!important}.mermaid-diagram .stateGroup rect{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .state-note rect{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .classGroup rect{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .classLabel .box{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .classLabel .label{fill:var(--color-text)!important}.mermaid-diagram .divider{stroke:var(--color-line)!important}.mermaid-diagram .actor{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .actor-line{stroke:var(--color-line)!important;stroke-width:2px!important}.mermaid-diagram .actor-man line{stroke:var(--color-line)!important}.mermaid-diagram .messageLine0,.mermaid-diagram .messageLine1{stroke:var(--color-line)!important}.mermaid-diagram .messageText{fill:var(--color-text)!important}.mermaid-diagram .labelBox{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .loopText,.mermaid-diagram .loopLine{fill:var(--color-text)!important;stroke:var(--color-line)!important}.mermaid-diagram .activation0,.mermaid-diagram .activation1,.mermaid-diagram .activation2{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram line.actor-line{stroke:var(--color-line)!important;stroke-width:2px!important}.mermaid-diagram .sequenceNumber{fill:var(--color-text)!important}.mermaid-diagram .grid .tick line{stroke:var(--color-line)!important}.mermaid-diagram .grid .tick text{fill:var(--color-muted)!important}.mermaid-diagram .task{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .taskText,.mermaid-diagram .taskText0,.mermaid-diagram .taskText1,.mermaid-diagram .taskText2,.mermaid-diagram .taskText3,.mermaid-diagram .taskTextOutsideRight,.mermaid-diagram .taskTextOutsideLeft{fill:var(--color-text)!important}.mermaid-diagram .section{fill:var(--color-muted)!important}.mermaid-diagram .sectionTitle{fill:var(--color-text)!important}.mermaid-diagram .er.entityBox,.mermaid-diagram .er.attributeBoxEven,.mermaid-diagram .er.attributeBoxOdd{fill:var(--color-surface)!important;stroke:var(--color-line)!important}.mermaid-diagram .er.relationshipLine{stroke:var(--color-line)!important}.mermaid-diagram .er.entityLabel,.mermaid-diagram .commit-id,.mermaid-diagram .commit-msg,.mermaid-diagram .branch-label{fill:var(--color-text)!important}.mermaid-diagram .pieCircle{stroke:var(--color-bg)!important}.mermaid-diagram .pieTitleText{fill:var(--color-text)!important}.mermaid-diagram .slice{stroke:var(--color-bg)!important;stroke-width:2px!important}.mermaid-diagram .legend text{fill:var(--color-muted)!important}.mermaid-diagram .legend rect{stroke:var(--color-line)!important}.admonition[data-astro-cid-cc5sfuer]{backdrop-filter:blur(8px)}.admonition-content[data-astro-cid-cc5sfuer] p:last-child{margin-bottom:0}.admonition-content[data-astro-cid-cc5sfuer] p{margin-top:0}.admonition-content[data-astro-cid-cc5sfuer] code{background-color:#3fb9501a;padding:.2rem .4rem;border-radius:.25rem;font-size:.9em}.admonition-content[data-astro-cid-cc5sfuer] a{color:var(--color-primary);text-decoration:underline}.admonition-content[data-astro-cid-cc5sfuer] a:hover{color:var(--color-code)}.copilot-conversation[data-astro-cid-c4tuzhrw]{--copilot-bg: #2a2a2e;--copilot-header-bg: #35353a;--copilot-border: #44444a;--copilot-text: #e0e0e8;--copilot-muted: #b8b8c4;--copilot-strong: #f0f0f4;--copilot-user-bubble: #3f3f46;--copilot-user-text: #f0f0f4;--copilot-link: #7b9cff;--copilot-code-bg: rgba(255, 255, 255, .08);--copilot-code-text: #d4d4dc;--copilot-pre-bg: rgba(0, 0, 0, .3);--copilot-pre-border: rgba(255, 255, 255, .06);--copilot-table-border: rgba(255, 255, 255, .1);--copilot-table-th-bg: rgba(255, 255, 255, .04);margin:1.5rem 0;border-radius:.75rem;border:1px solid var(--copilot-border);background:var(--copilot-bg);overflow:hidden;color:var(--copilot-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=light] .copilot-conversation[data-astro-cid-c4tuzhrw]:not([data-type=cli]){--copilot-bg: #ffffff;--copilot-header-bg: #f6f8fa;--copilot-border: #d0d7de;--copilot-text: #1f2328;--copilot-muted: #656d76;--copilot-strong: #1f2328;--copilot-user-bubble: #f3f4f6;--copilot-user-text: #1f2328;--copilot-link: #0969da;--copilot-code-bg: rgba(175, 184, 193, .2);--copilot-code-text: #1f2328;--copilot-pre-bg: rgba(175, 184, 193, .15);--copilot-pre-border: rgba(208, 215, 222, .6);--copilot-table-border: #d0d7de;--copilot-table-th-bg: #f6f8fa}[data-theme=light] .copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli]{--copilot-bg: #ffffff;--copilot-header-bg: #eaeef2;--copilot-border: #d0d7de;--copilot-text: #1f2328;--copilot-muted: #57606a;--copilot-strong: #1f2328;--copilot-user-bubble: transparent;--copilot-user-text: #1a7f37;--copilot-link: #0969da;--copilot-code-bg: rgba(175, 184, 193, .2);--copilot-code-text: #1a7f37;--copilot-pre-bg: #f6f8fa;--copilot-pre-border: #d0d7de;--copilot-table-border: #d0d7de;--copilot-table-th-bg: #f6f8fa}.copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli]{--copilot-bg: #0d1117;--copilot-header-bg: #161b22;--copilot-border: #30363d;--copilot-text: #e6edf3;--copilot-muted: #7d8590;--copilot-strong: #f0f6fc;--copilot-user-bubble: transparent;--copilot-user-text: #3fb950;--copilot-link: #58a6ff;--copilot-code-bg: rgba(110, 118, 129, .15);--copilot-code-text: #7ee787;--copilot-pre-bg: rgba(0, 0, 0, .4);--copilot-pre-border: #30363d;--copilot-table-border: #30363d;--copilot-table-th-bg: rgba(110, 118, 129, .1);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;border-radius:.5rem}.copilot-header[data-astro-cid-c4tuzhrw]{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--copilot-header-bg);border-bottom:1px solid var(--copilot-border)}.copilot-header-icon[data-astro-cid-c4tuzhrw]{width:1.25rem;height:1.25rem;border-radius:.25rem;flex-shrink:0}.copilot-header-cli-icon[data-astro-cid-c4tuzhrw]{width:1rem;height:1rem;flex-shrink:0}[data-theme=light] .copilot-header-cli-icon[data-astro-cid-c4tuzhrw]{filter:invert(1)}.copilot-header-title[data-astro-cid-c4tuzhrw]{font-size:1rem;font-weight:600;color:var(--copilot-text);line-height:1.25}.copilot-header--cli[data-astro-cid-c4tuzhrw]{gap:.5rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.copilot-header--cli[data-astro-cid-c4tuzhrw] .copilot-header-title[data-astro-cid-c4tuzhrw]{font-size:.875rem;font-weight:500;color:var(--copilot-muted)}.copilot-messages[data-astro-cid-c4tuzhrw]{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem}.copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli] .copilot-messages[data-astro-cid-c4tuzhrw]{gap:0;padding:1rem;font-size:0}.copilot-messages[data-astro-cid-c4tuzhrw]>*:last-child{margin-bottom:0}.copilot-messages[data-astro-cid-c4tuzhrw] p:empty{display:none}@media(min-width:640px){.copilot-header[data-astro-cid-c4tuzhrw]{padding:.875rem 1.25rem}.copilot-header-icon[data-astro-cid-c4tuzhrw]{width:1.5rem;height:1.5rem}.copilot-messages[data-astro-cid-c4tuzhrw]{padding:1.5rem 1.25rem;gap:1.5rem}.copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli] .copilot-messages[data-astro-cid-c4tuzhrw]{gap:0;padding:1rem 1.25rem;font-size:0}}.copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli] .cli-diff-add{color:#3fb950}.copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli] .cli-diff-del{color:#f85149}[data-theme=light] .copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli] .cli-diff-add{color:#1a7f37}[data-theme=light] .copilot-conversation[data-astro-cid-c4tuzhrw][data-type=cli] .cli-diff-del{color:#cf222e}.copilot-user-message[data-astro-cid-cdqrtt57]{display:flex;justify-content:flex-end}.copilot-user-bubble[data-astro-cid-cdqrtt57]{max-width:85%;padding:.625rem .875rem;border-radius:.625rem;background:var(--copilot-user-bubble, #0a0a0c);color:var(--copilot-user-text, #e0e0e8);font-size:1rem;line-height:1.5;border:1px solid var(--copilot-border, transparent)}@media(min-width:640px){.copilot-user-bubble[data-astro-cid-cdqrtt57]{max-width:75%;padding:.75rem 1rem}}.copilot-user-bubble[data-astro-cid-cdqrtt57] p{margin:0!important;padding:0!important;color:inherit}.copilot-user-bubble[data-astro-cid-cdqrtt57] p+p{margin-top:.5rem!important}[data-type=cli] .copilot-user-message[data-astro-cid-cdqrtt57]{justify-content:flex-start}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57]{max-width:100%;margin:0;padding:.25rem .875rem .25rem 1.25rem;border-radius:.375rem;background:var(--copilot-header-bg, #161b22);border:none;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;line-height:1.6;color:var(--copilot-text, #e6edf3);position:relative}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57] p{font-size:.875rem!important}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57]:before{content:"❯";position:absolute;left:0;top:.25rem;color:var(--copilot-text);font-weight:700}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57] ul,[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57] ol{display:block!important;list-style:none!important;margin:0!important;padding:0!important;-moz-columns:1!important;columns:1!important}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57] li{display:inline;margin:0;padding:0}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57] li:before{content:"- "}[data-type=cli] .copilot-user-bubble[data-astro-cid-cdqrtt57] li::marker{content:none}.copilot-response[data-astro-cid-ppygaaae]{width:100%}.copilot-agent-identity[data-astro-cid-ppygaaae]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.copilot-agent-avatar[data-astro-cid-ppygaaae]{display:inline-block;width:1.25rem;height:1.25rem;border-radius:.25rem;background-image:var(--copilot-agent-icon);background-size:cover;background-position:center;flex-shrink:0}.copilot-agent-label[data-astro-cid-ppygaaae]{font-size:.9375rem;font-weight:600;color:var(--copilot-strong, #f0f0f4);line-height:1.25}.copilot-agent-label[data-astro-cid-ppygaaae]:before{content:var(--copilot-agent-name, "Copilot")}@media(min-width:640px){.copilot-agent-avatar[data-astro-cid-ppygaaae]{width:1.5rem;height:1.5rem}.copilot-agent-label[data-astro-cid-ppygaaae]{font-size:1rem}}[data-type=cli] .copilot-agent-identity[data-astro-cid-ppygaaae]{display:none}.copilot-response-body[data-astro-cid-ppygaaae]{font-size:1rem;line-height:1.7;color:var(--copilot-text, #e0e0e8)}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae]{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;line-height:1.6;color:var(--copilot-muted, #7d8590)}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] strong{color:var(--copilot-strong, #f0f6fc)}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] p{margin:0;padding-left:1.25rem;position:relative}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] p:not(:first-child){padding-left:2.25rem;margin-top:.5rem}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] p:before{content:"●";position:absolute;left:0;font-size:.625rem;top:.35em;display:none}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] p:first-child:before{display:block}[data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=tool] .copilot-response-body[data-astro-cid-ppygaaae] p:before{color:#3fb950}[data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=response] .copilot-response-body[data-astro-cid-ppygaaae] p:before{color:#f778ba}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] p:first-child{margin-top:0}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] ul,[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] ol{display:block!important;-moz-columns:1!important;columns:1!important;-moz-column-count:1!important;column-count:1!important;grid-template-columns:none!important;margin:0;padding:0;list-style:none}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] li{display:block;padding-left:1.25rem;position:relative;margin-bottom:0}[data-type=cli] .copilot-response-body[data-astro-cid-ppygaaae] li:before{content:"●";position:absolute;left:0;font-size:.625rem;top:.35em}[data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=tool] .copilot-response-body[data-astro-cid-ppygaaae] li:before{color:#3fb950}[data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=response] .copilot-response-body[data-astro-cid-ppygaaae] li:before{color:#f778ba}[data-theme=light] [data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=tool] .copilot-response-body[data-astro-cid-ppygaaae] p:before,[data-theme=light] [data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=tool] .copilot-response-body[data-astro-cid-ppygaaae] li:before{color:#1a7f37}[data-theme=light] [data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=response] .copilot-response-body[data-astro-cid-ppygaaae] p:before,[data-theme=light] [data-type=cli] .copilot-response[data-astro-cid-ppygaaae][data-response-type=response] .copilot-response-body[data-astro-cid-ppygaaae] li:before{color:#bf3989}.copilot-response-body[data-astro-cid-ppygaaae] p{margin:0 0 .75rem;color:inherit}.copilot-response-body[data-astro-cid-ppygaaae] p:last-child{margin-bottom:0}.copilot-response-body[data-astro-cid-ppygaaae] a{color:var(--copilot-link, #7b9cff);text-decoration:underline}.copilot-response-body[data-astro-cid-ppygaaae] strong{color:var(--copilot-strong, #f0f0f4);font-weight:600}.copilot-response-body[data-astro-cid-ppygaaae] em{color:inherit}.copilot-response-body[data-astro-cid-ppygaaae] ul,.copilot-response-body[data-astro-cid-ppygaaae] ol{margin:0 0 .75rem 1.25rem;padding:0;color:inherit}.copilot-response-body[data-astro-cid-ppygaaae] li{margin-bottom:.25rem;color:inherit}.copilot-response-body[data-astro-cid-ppygaaae] li:last-child{margin-bottom:0}.copilot-response-body[data-astro-cid-ppygaaae] code{background:var(--copilot-code-bg, rgba(255, 255, 255, .08));padding:.15rem .35rem;border-radius:.25rem;font-size:.85em;color:var(--copilot-code-text, #d4d4dc);font-family:Cascadia Code,Consolas,monospace}.copilot-response-body[data-astro-cid-ppygaaae] pre{margin:.75rem 0;border-radius:.5rem;overflow-x:auto;background:var(--copilot-pre-bg, rgba(0, 0, 0, .3))!important;border:1px solid var(--copilot-pre-border, rgba(255, 255, 255, .06))}.copilot-response-body[data-astro-cid-ppygaaae] pre code{background:transparent;padding:0;border-radius:0}.copilot-response-body[data-astro-cid-ppygaaae] blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:3px solid var(--copilot-border, rgba(255, 255, 255, .15));color:var(--copilot-muted, #b8b8c4)}.copilot-response-body[data-astro-cid-ppygaaae] table{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:1em}.copilot-response-body[data-astro-cid-ppygaaae] th,.copilot-response-body[data-astro-cid-ppygaaae] td{border:1px solid var(--copilot-table-border, rgba(255, 255, 255, .1));padding:.4rem .75rem;text-align:left;color:inherit}.copilot-response-body[data-astro-cid-ppygaaae] th{background:var(--copilot-table-th-bg, rgba(255, 255, 255, .04));font-weight:600;color:var(--copilot-strong, #f0f0f4)}.copilot-response-body[data-astro-cid-ppygaaae] h1,.copilot-response-body[data-astro-cid-ppygaaae] h2,.copilot-response-body[data-astro-cid-ppygaaae] h3,.copilot-response-body[data-astro-cid-ppygaaae] h4{color:var(--copilot-strong, #f0f0f4);margin:1rem 0 .5rem;font-weight:600}.copilot-response-body[data-astro-cid-ppygaaae] h1:first-child,.copilot-response-body[data-astro-cid-ppygaaae] h2:first-child,.copilot-response-body[data-astro-cid-ppygaaae] h3:first-child,.copilot-response-body[data-astro-cid-ppygaaae] h4:first-child{margin-top:0}.copilot-loading[data-astro-cid-ppygaaae]{display:flex;align-items:center;gap:.375rem;padding:.5rem 0}.copilot-dot[data-astro-cid-ppygaaae]{width:.5rem;height:.5rem;border-radius:50%;background:var(--copilot-muted, #b8b8c4);animation:copilot-pulse 1.4s ease-in-out infinite}.copilot-dot[data-astro-cid-ppygaaae]:nth-child(2){animation-delay:.2s}.copilot-dot[data-astro-cid-ppygaaae]:nth-child(3){animation-delay:.4s}@keyframes copilot-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}
