.nav-list[data-astro-cid-wv7whodv]{margin:0;padding:0;list-style:none}.nav-list-root[data-astro-cid-wv7whodv]{padding:.5rem 0}.nav-section[data-astro-cid-wv7whodv]{margin-top:1.5rem}.nav-section[data-astro-cid-wv7whodv]:first-child{margin-top:0}.nav-section-title[data-astro-cid-wv7whodv]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem 1rem;font-size:.7rem;font-weight:600;display:block}.nav-item[data-astro-cid-wv7whodv]{position:relative}.nav-item-row[data-astro-cid-wv7whodv]{align-items:center;display:flex}.nav-link[data-astro-cid-wv7whodv]{color:var(--text-secondary);border-radius:4px;flex:1;padding:.5rem 1rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .15s,background-color .15s;display:block}.nav-link[data-astro-cid-wv7whodv]:hover{color:var(--text-primary);background-color:var(--hover-bg)}.nav-link[data-astro-cid-wv7whodv].active{color:var(--primary-color);background-color:var(--primary-bg);font-weight:500}.nav-toggle[data-astro-cid-wv7whodv]{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:.5rem;padding:0;transition:transform .2s,color .15s;display:flex}.nav-toggle[data-astro-cid-wv7whodv]:hover{color:var(--text-primary);background-color:var(--hover-bg)}.nav-toggle[data-astro-cid-wv7whodv].expanded{transform:rotate(90deg)}.nav-children[data-astro-cid-wv7whodv]{border-left:1px solid var(--border-color);margin-left:1rem;padding-left:.75rem;display:none}.nav-children[data-astro-cid-wv7whodv].expanded{display:block}.nav-children[data-astro-cid-wv7whodv] .nav-link[data-astro-cid-wv7whodv]{padding:.375rem .75rem;font-size:.8125rem}.search-modal[data-astro-cid-etsyzymg]{z-index:1000;backdrop-filter:blur(6px);opacity:0;visibility:hidden;background-color:#0006;justify-content:center;align-items:flex-start;padding-top:8vh;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.search-modal[data-astro-cid-etsyzymg].open{opacity:1;visibility:visible}.search-modal-content[data-astro-cid-etsyzymg]{background:#fff;border-radius:12px;width:100%;max-width:640px;margin:0 1rem;transition:transform .2s ease-out;overflow:hidden;transform:translateY(-8px);box-shadow:0 2px 8px #00000014,0 16px 48px -8px #0000002e}.search-modal[data-astro-cid-etsyzymg].open .search-modal-content[data-astro-cid-etsyzymg]{transform:translateY(0)}.search-header[data-astro-cid-etsyzymg]{border-bottom:1px solid #e8eaed}.search-input-wrapper[data-astro-cid-etsyzymg]{align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.search-clear-btn[data-astro-cid-etsyzymg]{cursor:pointer;color:#9aa0a6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.search-clear-btn[data-astro-cid-etsyzymg]:hover{color:#5f6368}#search-input[data-astro-cid-etsyzymg]{color:#202124;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;line-height:1.4}#search-input[data-astro-cid-etsyzymg]::placeholder{color:#9aa0a6}.search-close-btn[data-astro-cid-etsyzymg]{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.search-close-btn[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg]{color:#5f6368;letter-spacing:.03em;background:#f1f3f4;border:1px solid #dadce0;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-block}.search-results[data-astro-cid-etsyzymg]{scroll-behavior:smooth;max-height:520px;overflow-y:auto}.sr-empty{text-align:center;color:#9aa0a6;padding:2.5rem 2rem;font-size:.9rem}.sr-empty p{margin:.25rem 0}.sr-empty-hint{font-size:.8rem}.sr-empty kbd{background:#f1f3f4;border:1px solid #dadce0;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:11px}.sr-item{color:inherit;border-bottom:1px solid #f0f1f3;padding:16px 20px;text-decoration:none;transition:background-color .1s;display:block}.sr-item:last-child{border-bottom:none}.sr-item:hover{background-color:#f6f8fc}.sr-item.selected{background-color:#e8f0fe}.sr-head{align-items:center;gap:12px;display:flex}.sr-doc{color:#5f6368;flex-shrink:0}.sr-title{color:#202124;flex:1;font-size:.95rem;font-weight:600;line-height:1.35}.sr-action{flex-shrink:0;align-items:center;display:flex}.sr-chev{color:#bdc1c6}.sr-item:hover .sr-chev{color:#80868b}.sr-enter{background:#3884ff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:none}.sr-item.selected .sr-chev{display:none}.sr-item.selected .sr-enter{display:flex}.sr-body{align-items:flex-start;gap:8px;margin-top:8px;margin-left:30px;display:flex}.sr-excerpt{color:#5f6368;overflow-wrap:break-word;border-left:3px solid #c8d1e0;flex:1;padding:10px 14px;font-size:.835rem;line-height:1.6}.sr-body-chev{color:#bdc1c6;flex-shrink:0;align-self:flex-start;margin-top:10px}.sr-item:hover .sr-body-chev{color:#80868b}.sr-excerpt mark{color:#202124!important;background:0 0!important;font-weight:700!important}.gbc-page-actions[data-astro-cid-52kwktz5]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}button[data-astro-cid-52kwktz5]{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem .65rem}[data-astro-cid-52kwktz5][role=status]{align-self:center}@media print{.gbc-page-actions[data-astro-cid-52kwktz5]{display:none!important}}:root{--primary-color:#3884ff;--primary-bg:#3884ff1a;--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#787878;--border-color:#e5e7eb;--hover-bg:#0000000a;--sidebar-width:280px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}body.sidebar-open{overflow:hidden}.layout{min-height:100vh;padding-top:var(--header-height);display:flex}.top-header{height:var(--header-height);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:300;align-items:center;gap:.75rem;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--text-primary);align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand img{flex-shrink:0;display:block}.brand-name{letter-spacing:-.01em;font-size:1rem;font-weight:700}.header-spacer{flex:1}.header-search{cursor:pointer;width:280px;color:var(--text-muted);background-color:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;transition:background-color .15s,border-color .15s;display:flex}.header-search:hover{background-color:#ebeef2}.header-search>span{flex:1}.header-search .kbd-pair{background:0 0;border:none;gap:.25rem;padding:0;display:inline-flex}.header-search kbd{color:var(--text-muted);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:.125rem .4rem;font-family:inherit;font-size:.7rem;line-height:1;display:inline-block}.lang-switch{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;margin-left:.5rem;padding:.4rem .75rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lang-switch:hover{background-color:var(--hover-bg);color:var(--text-primary)}.menu-toggle,.search-toggle{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:none}.menu-toggle:hover,.search-toggle:hover{background-color:var(--hover-bg)}.sidebar{top:var(--header-height);width:var(--sidebar-width);background-color:var(--bg-primary);border-right:1px solid var(--border-color);z-index:200;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-nav{flex:1;padding-bottom:2rem;overflow-y:auto}.sidebar-overlay{z-index:150;opacity:0;pointer-events:none;background-color:#00000080;transition:opacity .2s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.main-content{min-width:0;margin-left:var(--sidebar-width);flex:1;min-height:100vh}.content-container{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}@media (width<=900px){.top-header{padding:0 1rem}.menu-toggle,.search-toggle{display:flex}.header-search{display:none}.sidebar{transition:transform .3s ease-in-out;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.main-content{margin-left:0}.content-container{padding:1.5rem 1rem 3rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.markdown-body{color:var(--text-primary);font-size:1rem;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.markdown-body h1{border-bottom:1px solid var(--border-color);margin-top:0;padding-bottom:.5rem;font-size:2rem}.markdown-body h2{margin-top:2.5rem;font-size:1.5rem}.markdown-body h3{font-size:1.25rem}.markdown-body h4{font-size:1.125rem}.markdown-body h5,.markdown-body h6{font-size:1rem}.markdown-body p{margin-bottom:1rem}.markdown-body a{color:var(--primary-color);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.375rem}.markdown-body li>ul,.markdown-body li>ol{margin-top:.375rem;margin-bottom:0}.markdown-body code{background-color:var(--bg-secondary);border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}.markdown-body pre{background-color:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.875rem;line-height:1.6}.markdown-body blockquote{border-left:4px solid var(--primary-color);background-color:var(--bg-secondary);color:var(--text-secondary);margin:1rem 0;padding:.75rem 1rem}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.markdown-body th,.markdown-body td{text-align:left;border:1px solid var(--border-color);padding:.75rem 1rem}.markdown-body th{background-color:var(--bg-secondary);font-weight:600}.markdown-body tr:hover td{background-color:var(--hover-bg)}.markdown-body img{border-radius:8px;max-width:100%;height:auto;margin:1rem 0}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.markdown-body details{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.markdown-body summary{cursor:pointer;background-color:var(--bg-secondary);padding:1rem 1rem 1rem 2.25rem;font-weight:500;list-style:none;transition:background-color .15s;position:relative}.markdown-body summary::-webkit-details-marker{display:none}.markdown-body summary:before{content:"";border-left:6px solid var(--text-muted);transform-origin:3px 5px;border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;transition:transform .2s;position:absolute;top:1.35rem;left:1rem}.markdown-body details[open] summary:before{transform:rotate(90deg)}.markdown-body summary:hover{background-color:var(--hover-bg)}.markdown-body details>:not(summary){padding:0 1rem}.markdown-body details>ul,.markdown-body details>ol{padding-left:2.5rem}.markdown-body details>p:first-of-type{padding-top:1rem}.markdown-body details>:last-child{padding-bottom:1rem}.markdown-body mark{background-color:#fff3cd;border-radius:2px;padding:.125rem .25rem}.markdown-body .hint,.markdown-body .callout{border-left:4px solid;border-radius:8px;margin:1rem 0;padding:1rem}.markdown-body .hint.info,.markdown-body .callout.info{background-color:#e7f3ff;border-color:#3884ff}.markdown-body .hint.warning,.markdown-body .callout.warning{background-color:#fff8e6;border-color:#f59e0b}.markdown-body .hint.danger,.markdown-body .callout.danger{background-color:#fef2f2;border-color:#ef4444}.markdown-body .hint.success,.markdown-body .callout.success{background-color:#ecfdf5;border-color:#10b981}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body del{color:var(--text-muted);text-decoration:line-through}.markdown-body dl{margin-bottom:1rem}.markdown-body dt{margin-top:1rem;font-weight:600}.markdown-body dd{color:var(--text-secondary);margin-left:1.5rem}.markdown-body input[type=checkbox]{margin-right:.5rem}.markdown-body h1[id],.markdown-body h2[id],.markdown-body h3[id],.markdown-body h4[id],.markdown-body h5[id],.markdown-body h6[id],.markdown-body details[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.markdown-body .heading-anchor{color:var(--text-muted);opacity:0;pointer-events:none;margin-left:.4em;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s}.markdown-body .heading-anchor:focus{opacity:1;pointer-events:auto}@media (hover:hover){.markdown-body h1:hover .heading-anchor,.markdown-body h2:hover .heading-anchor,.markdown-body h3:hover .heading-anchor,.markdown-body h4:hover .heading-anchor,.markdown-body h5:hover .heading-anchor,.markdown-body h6:hover .heading-anchor,.markdown-body summary:hover .heading-anchor{opacity:1;pointer-events:auto}.markdown-body .heading-anchor:hover{color:var(--primary-color);text-decoration:none}}.markdown-body details[id]:target{outline:2px solid var(--primary-color);outline-offset:2px}.markdown-body mark[style*=color]{background:0 0;padding:0;font-weight:500}.markdown-body .page-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.markdown-body .gb-tabs{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;margin:1.5rem 0}.markdown-body .gb-tab-buttons{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:0;padding:.25rem .25rem 0;display:flex}.markdown-body .gb-tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.markdown-body .gb-tab-btn:hover{color:var(--text-primary)}.markdown-body .gb-tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.markdown-body .gb-tab-panel{padding:1rem 1.25rem;display:none}.markdown-body .gb-tab-panel.active{display:block}.markdown-body .gb-tab-panel>p:first-child{margin-top:0}.markdown-body .gb-tab-panel>p:last-child{margin-bottom:0}.markdown-body mark[style*=color\:red],.markdown-body mark[style*="color: red"]{color:#dc2626}.markdown-body figure{margin:1.5rem 0}.markdown-body figcaption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.875rem}.markdown-body blockquote blockquote{border-left-color:var(--text-muted);margin-top:.5rem}.markdown-body kbd{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 1px 0 var(--border-color);border-radius:4px;padding:.125rem .375rem;font-family:inherit;font-size:.8125rem;display:inline-block}@media (width<=600px){.markdown-body h1{font-size:1.75rem}.markdown-body h2{font-size:1.375rem}.markdown-body h3{font-size:1.125rem}.markdown-body table{max-width:100%;display:block;overflow-x:auto}}:root{--gbc-surface:#f8fafc;--gbc-surface-strong:#f1f5f9;--gbc-line:#cbd5e1;--gbc-muted:#64748b;--gbc-chip-bg:#e2e8f0;--gbc-chip-text:#1e293b;--gbc-code-comment:#6b7280;--gbc-code-punct:#64748b;--gbc-code-name:#b91c1c;--gbc-code-string:#15803d;--gbc-code-operator:#a16207;--gbc-code-keyword:#1d4ed8;--gbc-code-function:#7c3aed;--gbc-code-var:#c2410c;--gbc-code-inserted:#15803d;--gbc-code-deleted:#b91c1c}.markdown-body .gbc-hint{align-items:flex-start;gap:.75rem;display:flex}.markdown-body .gbc-hint>.gbc-hint-body{flex:1;min-width:0}.markdown-body .gbc-hint>.gbc-hint-body>:first-child{margin-top:0}.markdown-body .gbc-hint>.gbc-hint-body>:last-child{margin-bottom:0}.markdown-body .gbc-icon{vertical-align:-.125em;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.markdown-body .gbc-icon-unknown{width:0}.markdown-body .gbc-emoji{font-style:normal}.markdown-body .gbc-code{border:1px solid var(--gbc-line);background-color:var(--bg-secondary);border-radius:8px;flex-direction:column;margin:1.25rem 0;display:flex;overflow:hidden}.markdown-body .gbc-code-title{color:var(--gbc-muted);background-color:var(--gbc-surface-strong);border-bottom:1px solid var(--gbc-line);order:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.markdown-body .gbc-code-body{order:1;min-width:0}.markdown-body .gbc-code-pre{background:0 0;border-radius:0;margin:0}.markdown-body .gbc-code-wrap .gbc-code-pre{white-space:pre-wrap;overflow-wrap:anywhere}.markdown-body .gbc-code-full-width{margin-left:calc(-1*min(6vw,3rem));margin-right:calc(-1*min(6vw,3rem))}.markdown-body .gbc-code-numbered code{counter-reset:gbc-code-line;display:block}.markdown-body .gbc-code-line{counter-increment:gbc-code-line;text-indent:-3rem;padding-left:3rem;display:block}.markdown-body .gbc-code-line:before{content:counter(gbc-code-line);text-align:right;text-indent:0;width:2.25rem;color:var(--gbc-muted);user-select:none;margin-right:.75rem;display:inline-block}.markdown-body .gbc-code-toggle{border:none;border-top:1px solid var(--gbc-line);background-color:var(--gbc-surface-strong);border-radius:0;order:2;margin:0}.markdown-body .gbc-code-toggle summary{color:var(--primary-color);text-align:center;background:0 0;padding:.4rem 1rem;font-size:.8125rem;font-weight:600}.markdown-body .gbc-code-toggle summary:before,.markdown-body .gbc-code-toggle .gbc-code-less,.markdown-body .gbc-code-toggle[open] .gbc-code-more{display:none}.markdown-body .gbc-code-toggle[open] .gbc-code-less{display:inline}.markdown-body .gbc-code-expandable .gbc-code-toggle~.gbc-code-body{max-height:16rem;overflow:hidden}.markdown-body .gbc-code-expandable .gbc-code-toggle[open]~.gbc-code-body{max-height:none;overflow:auto}.markdown-body .token.comment,.markdown-body .token.prolog,.markdown-body .token.doctype,.markdown-body .token.cdata{color:var(--gbc-code-comment);font-style:italic}.markdown-body .token.punctuation{color:var(--gbc-code-punct)}.markdown-body .token.property,.markdown-body .token.tag,.markdown-body .token.boolean,.markdown-body .token.number,.markdown-body .token.constant,.markdown-body .token.symbol{color:var(--gbc-code-name)}.markdown-body .token.selector,.markdown-body .token.attr-name,.markdown-body .token.string,.markdown-body .token.char,.markdown-body .token.builtin{color:var(--gbc-code-string)}.markdown-body .token.operator,.markdown-body .token.entity,.markdown-body .token.url{color:var(--gbc-code-operator)}.markdown-body .token.atrule,.markdown-body .token.attr-value,.markdown-body .token.keyword{color:var(--gbc-code-keyword)}.markdown-body .token.function,.markdown-body .token.class-name{color:var(--gbc-code-function)}.markdown-body .token.regex,.markdown-body .token.important,.markdown-body .token.variable{color:var(--gbc-code-var)}.markdown-body .token.inserted{color:var(--gbc-code-inserted)}.markdown-body .token.deleted{color:var(--gbc-code-deleted)}.markdown-body .token.bold,.markdown-body .token.important{font-weight:600}.markdown-body .token.italic{font-style:italic}.markdown-body .token.namespace{opacity:.7}.markdown-body .gbc-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.markdown-body .gbc-cards-large{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.markdown-body .gbc-cards-nowrap{grid-template-columns:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto}.markdown-body .gbc-card{border:1px solid var(--gbc-line);color:inherit;background-color:var(--bg-primary);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.markdown-body a.gbc-card:hover{border-color:var(--primary-color);text-decoration:none;box-shadow:0 2px 10px #0f172a14}.markdown-body .gbc-card-cover,.markdown-body .gbc-card-cover img{object-fit:cover;border-radius:0;width:100%;height:140px;margin:0;display:block}.markdown-body .gbc-card-body{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.markdown-body .gbc-card-icon{color:var(--primary-color);font-size:1.25rem}.markdown-body .gbc-card-title{color:var(--text-primary);font-weight:600}.markdown-body .gbc-card-description{color:var(--text-secondary);font-size:.9rem}.markdown-body .gbc-table-full-width{width:calc(100% + min(12vw,6rem));max-width:none;margin-left:calc(-1*min(6vw,3rem))}.markdown-body .gbc-table-no-header thead{display:none}.markdown-body .gbc-table-freeze-header thead th{top:var(--header-height);z-index:1;position:sticky}.markdown-body .gbc-table-freeze-column th:first-child,.markdown-body .gbc-table-freeze-column td:first-child{background-color:var(--bg-primary);z-index:1;position:sticky;left:0}.markdown-body .gbc-table-freeze-column th:first-child{background-color:var(--bg-secondary)}.markdown-body td.gbc-col-number,.markdown-body th.gbc-col-number{text-align:right;font-variant-numeric:tabular-nums}.markdown-body td.gbc-col-checkbox,.markdown-body td.gbc-col-rating{text-align:center}.markdown-body .gbc-chip{background-color:var(--gbc-chip-bg);color:var(--gbc-chip-text);border-radius:999px;padding:.1rem .55rem;font-size:.8125rem;display:inline-block}.markdown-body .gbc-chip-blue{color:#1e3a8a;background-color:#dbeafe}.markdown-body .gbc-chip-green{color:#14532d;background-color:#dcfce7}.markdown-body .gbc-chip-orange{color:#7c2d12;background-color:#ffedd5}.markdown-body .gbc-chip-purple{color:#4c1d95;background-color:#ede9fe}.markdown-body .gbc-chip-red{color:#7f1d1d;background-color:#fee2e2}.markdown-body .gbc-chip-yellow{color:#713f12;background-color:#fef9c3}.markdown-body .gbc-chip-grey,.markdown-body .gbc-chip-gray{background-color:var(--gbc-chip-bg);color:var(--gbc-chip-text)}.markdown-body .gbc-rating{letter-spacing:.1em;color:#d97706}.markdown-body .gbc-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.markdown-body .gbc-tag{border:1px solid var(--gbc-line);color:var(--text-secondary);border-radius:999px;padding:.1rem .55rem;font-size:.8125rem;display:inline-block}.page-tags .gbc-tag-primary{color:var(--primary-color);font-weight:600;border-color:var(--primary-color)!important}.markdown-body .gbc-prompt>header{align-items:center;gap:.5rem;display:flex}.markdown-body .gbc-prompt-description{font-weight:600}.markdown-body .gbc-prompt-hidden>div[data-gbc-content]{display:none}.markdown-body .gbc-prompt-partial>div[data-gbc-content]{max-height:12rem;overflow:auto}.markdown-body .gbc-frame{border:1px solid var(--gbc-line);background-color:var(--gbc-surface);border-radius:10px;padding:1.25rem}.markdown-body .gbc-align-center{text-align:center}.markdown-body .gbc-align-center img,.markdown-body .gbc-align-center picture{margin-left:auto;margin-right:auto}.markdown-body .gbc-align-right{text-align:right}.markdown-body .gbc-align-right img,.markdown-body .gbc-align-right picture{margin-left:auto}.markdown-body .gbc-align-left{text-align:left}.markdown-body img.gbc-img-line{vertical-align:-.2em;border-radius:3px;width:auto;height:1.15em;margin:0 .15em;display:inline}.markdown-body .gbc-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.markdown-body .gbc-gallery img,.markdown-body .gbc-gallery picture{width:100%;margin:0}.markdown-body .gbc-block-full-width{width:calc(100% + min(12vw,6rem));margin-left:calc(-1*min(6vw,3rem))}.markdown-body img.gbc-drawing{border:1px solid var(--gbc-line);background-color:#fff;padding:.5rem}.markdown-body .gbc-file{margin:1.25rem 0}.markdown-body .gbc-file-link{border:1px solid var(--gbc-line);color:inherit;background-color:var(--bg-primary);border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.markdown-body .gbc-file-link:hover{border-color:var(--primary-color);text-decoration:none}.markdown-body .gbc-file-link .gbc-icon{width:1.5em;height:1.5em;color:var(--primary-color)}.markdown-body .gbc-file-body{flex-direction:column;min-width:0;display:flex}.markdown-body .gbc-file-name{overflow-wrap:anywhere;font-weight:600}.markdown-body .gbc-file-meta,.markdown-body .gbc-file-caption{color:var(--text-secondary);font-size:.8125rem}.markdown-body .gbc-button{border:1px solid var(--primary-color);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;margin:.25rem .5rem .25rem 0;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.markdown-body a.gbc-button:hover{text-decoration:none}.markdown-body .gbc-button-primary{background-color:var(--primary-color);color:#fff}.markdown-body .gbc-button-secondary{color:var(--primary-color);background-color:#0000}.markdown-body .gbc-button-disabled{border-color:var(--gbc-line);background-color:var(--gbc-surface-strong);color:var(--gbc-muted);cursor:default;pointer-events:none}.markdown-body .gbc-math-block{text-align:center;margin:1.25rem 0;font-size:1.15rem;overflow-x:auto}.markdown-body .gbc-math-inline math{vertical-align:-.15em}.markdown-body .gbc-fn-ref{line-height:0}.markdown-body .gbc-fn-ref>a{font-weight:600;text-decoration:none;display:inline-block;position:relative}.markdown-body .gbc-fn-num:before{content:"["}.markdown-body .gbc-fn-num:after{content:"]"}.markdown-body .gbc-fn-tip{border:1px solid var(--gbc-line);background-color:var(--bg-primary);width:max-content;max-width:min(20rem,70vw);color:var(--text-primary);text-align:left;white-space:normal;visibility:hidden;opacity:0;z-index:20;border-radius:8px;padding:.5rem .7rem;font-size:.8125rem;font-weight:400;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f172a1f}.markdown-body .gbc-fn-ref>a:hover .gbc-fn-tip,.markdown-body .gbc-fn-ref>a:focus .gbc-fn-tip,.markdown-body .gbc-fn-ref>a:focus-visible .gbc-fn-tip{visibility:visible;opacity:1}.markdown-body .gbc-footnotes{border-top:1px solid var(--border-color);margin-top:2.5rem;padding-top:1rem;font-size:.9rem}.markdown-body .gbc-footnotes-title{margin:0 0 .5rem;font-size:1rem}.markdown-body .gbc-fn-back{text-decoration:none}@media (prefers-color-scheme:dark){:root{--gbc-surface:#1e293b;--gbc-surface-strong:#0f172a;--gbc-line:#334155;--gbc-muted:#94a3b8;--gbc-chip-bg:#334155;--gbc-chip-text:#e2e8f0;--gbc-code-comment:#94a3b8;--gbc-code-punct:#cbd5e1;--gbc-code-name:#fca5a5;--gbc-code-string:#86efac;--gbc-code-operator:#fcd34d;--gbc-code-keyword:#93c5fd;--gbc-code-function:#d8b4fe;--gbc-code-var:#fdba74;--gbc-code-inserted:#86efac;--gbc-code-deleted:#fca5a5}.markdown-body .hint.info{background-color:#1e3a5f;border-color:#3884ff}.markdown-body .hint.warning{background-color:#46330f;border-color:#f59e0b}.markdown-body .hint.danger{background-color:#4c1d1d;border-color:#ef4444}.markdown-body .hint.success{background-color:#14372a;border-color:#10b981}.markdown-body .gbc-chip-blue{color:#dbeafe;background-color:#1e3a8a}.markdown-body .gbc-chip-green{color:#dcfce7;background-color:#14532d}.markdown-body .gbc-chip-orange{color:#ffedd5;background-color:#7c2d12}.markdown-body .gbc-chip-purple{color:#ede9fe;background-color:#4c1d95}.markdown-body .gbc-chip-red{color:#fee2e2;background-color:#7f1d1d}.markdown-body .gbc-chip-yellow{color:#fef9c3;background-color:#713f12}}section[data-gbc-kind]{min-width:0;margin:1.25rem 0}section[data-gbc-kind]>header{margin-bottom:.75rem;font-weight:650}section[data-gbc-kind]>header:empty{display:none}section[data-gbc-kind] time{opacity:.75;font-size:.85em;font-weight:400;display:block}section[data-gbc-kind=stepsBlock]>div{counter-reset:gbc-step}section[data-gbc-kind=stepItem]{counter-increment:gbc-step;border-left:2px solid #cbd5e1;padding:.5rem 0 .5rem 2.75rem;position:relative}section[data-gbc-kind=stepItem]:before{content:counter(gbc-step);font-weight:700;position:absolute;top:.4rem;left:.6rem}section[data-gbc-kind=columnsBlock]>div{gap:1.5rem;display:flex}section[data-gbc-kind=columnItem]{flex:1;min-width:0;margin:0}section[data-gbc-kind=updateItem]{border:1px solid #cbd5e1;border-radius:.5rem;padding:1.25rem}section[data-gbc-kind=promptBlock]{background:#64748b12;border:1px solid #cbd5e1;border-radius:.5rem;padding:1.25rem}figure[data-gbc-kind]{margin:1.5rem 0;overflow:auto}figure[data-gbc-kind] svg{max-width:100%;height:auto}figure[data-gbc-kind] math{padding:1rem;font-size:1.3rem;display:block}@media (width<=700px){section[data-gbc-kind=columnsBlock]>div{flex-direction:column}}.gbc-hide-title .markdown-body>h1,.gbc-hide-description .page-description,.gbc-hide-navigation .sidebar,.gbc-hide-navigation .menu-toggle,.gbc-hide-outline .page-toc,.gbc-hide-pagination .pagination,.gbc-hide-metadata .last-updated,.gbc-hide-tags .page-tags,.gbc-hide-actions .gbc-page-actions{display:none!important}.gbc-hide-navigation .main-content{margin-left:0}.gbc-wide .content-container,.gbc-wide .page-main{max-width:none!important}.api-operation{border-top:1px solid #cbd5e1;margin:20px 0;padding-top:12px}.api-schema{border-left:2px solid #cbd5e1;margin-left:10px;padding-left:12px}.api-operation dt{font-weight:650}.api-operation pre{white-space:pre-wrap}.gbc-contact-form{border:1px solid #cbd5e1;border-radius:8px;margin:20px 0;padding:20px}.gbc-contact-form label{margin:12px 0;display:block}.gbc-contact-form input,.gbc-contact-form textarea{width:100%;color:inherit;background:0 0;border:1px solid #94a3b8;border-radius:4px;padding:8px;display:block}.gbc-contact-form button{color:#fff;background:#2563eb;border:0;border-radius:5px;padding:8px 16px}@media print{.top-header,.sidebar,.page-toc,.pagination,.bottom-row,.gbc-page-actions{display:none!important}.main-content{margin:0!important;padding:0!important}.content-container,.page-main{max-width:none!important}pre,table,figure{break-inside:avoid}}
