.pgd{--pgd-bg:hsl(var(--background));--pgd-fg:hsl(var(--foreground));--pgd-accent:var(--docs-accent,hsl(var(--primary)));--pgd-heading:var(--pgd-fg);--pgd-text:color-mix(in oklab, var(--pgd-fg) 88%, var(--pgd-bg));--pgd-muted:color-mix(in oklab, var(--pgd-fg) 60%, var(--pgd-bg));--pgd-faint:color-mix(in oklab, var(--pgd-fg) 42%, var(--pgd-bg));--pgd-line:color-mix(in oklab, var(--pgd-fg) 9%, var(--pgd-bg));--pgd-line-strong:color-mix(in oklab, var(--pgd-fg) 15%, var(--pgd-bg));--pgd-soft:color-mix(in oklab, var(--pgd-fg) 3%, var(--pgd-bg));--pgd-soft-2:color-mix(in oklab, var(--pgd-fg) 6%, var(--pgd-bg));--pgd-accent-text:color-mix(in oklab, var(--pgd-accent) 90%, var(--pgd-fg));--pgd-accent-soft:color-mix(in oklab, var(--pgd-accent) 9%, var(--pgd-bg));--pgd-accent-line:color-mix(in oklab, var(--pgd-accent) 35%, var(--pgd-bg));--pgd-code-bg:color-mix(in oklab, var(--pgd-fg) 1%, var(--pgd-bg));--pgd-font:var(--brand-font-body,var(--ff-docs-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif));--pgd-font-heading:var(--brand-font-heading,var(--pgd-font));--pgd-mono:var(--brand-font-mono,var(--ff-docs-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace));--pgd-header-h:64px;--pgd-subbar-h:0px;--pgd-radius:12px;background:var(--pgd-bg);color:var(--pgd-text);font-family:var(--pgd-font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex}.dark .pgd[data-neutral-dark]{--pgd-bg:#0a0a0b;--pgd-fg:#ededf0}html.dark:has(.pgd[data-neutral-dark]) body{background:#0a0a0b}.dark .pgd{--pgd-text:color-mix(in oklab, var(--pgd-fg) 86%, var(--pgd-bg));--pgd-muted:color-mix(in oklab, var(--pgd-fg) 66%, var(--pgd-bg));--pgd-line:color-mix(in oklab, var(--pgd-fg) 9%, var(--pgd-bg));--pgd-line-strong:color-mix(in oklab, var(--pgd-fg) 16%, var(--pgd-bg));--pgd-soft:color-mix(in oklab, var(--pgd-fg) 4%, var(--pgd-bg));--pgd-soft-2:color-mix(in oklab, var(--pgd-fg) 8%, var(--pgd-bg));--pgd-code-bg:color-mix(in oklab, var(--pgd-fg) 3.5%, var(--pgd-bg));--pgd-accent-text:color-mix(in oklab, var(--pgd-accent) 55%, white);--pgd-accent-soft:color-mix(in oklab, var(--pgd-fg) 8%, var(--pgd-bg));--pgd-accent-line:color-mix(in oklab, var(--pgd-fg) 38%, var(--pgd-bg));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:1023px){.pgd{--pgd-header-h:56px;--pgd-subbar-h:0px}}.pgd-menu-btn{margin-left:-8px}@media (min-width:1024px){.pgd-icon-btn.pgd-menu-btn{display:none}}@media (max-width:1023px){.pgd-header-inner{gap:6px}.pgd-logo{margin-right:auto}}.pgd :focus-visible{outline:2px solid var(--pgd-accent);outline-offset:2px;border-radius:6px}.pgd-container{width:100%;max-width:92rem;margin:0 auto}.pgd-header{z-index:40;height:var(--pgd-header-h);border-bottom:1px solid var(--pgd-line);background:var(--pgd-bg);position:sticky;top:0}.pgd-header-inner{align-items:center;gap:16px;height:100%;padding:0 16px;display:flex}@media (min-width:1024px){.pgd-header-inner{gap:24px;padding:0 28px}}.pgd-logo{color:var(--pgd-heading);font-family:var(--pgd-font-heading);letter-spacing:-.015em;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.pgd-logo img{object-fit:contain;width:auto;height:26px}.pgd-logo-text{white-space:nowrap}.pgd-logo-tag{font-family:var(--pgd-font);color:var(--pgd-muted);border-left:1px solid var(--pgd-line-strong);letter-spacing:0;padding-left:10px;font-size:12.5px;font-weight:500}@media (min-width:1024px){.pgd-logo{width:252px}}.pgd-search-trigger{border:1px solid var(--pgd-line-strong);background:var(--pgd-soft);width:100%;max-width:400px;height:38px;color:var(--pgd-muted);font:400 14px/1 var(--pgd-font);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:none}.pgd-search-trigger:hover{border-color:color-mix(in oklab, var(--pgd-fg) 24%, var(--pgd-bg));background:var(--pgd-bg);box-shadow:0 1px 2px color-mix(in oklab, var(--pgd-fg) 6%, transparent)}.pgd-search-trigger svg{flex-shrink:0;width:16px;height:16px}.pgd-search-trigger span{text-align:left;flex:1}.pgd-kbd{border:1px solid var(--pgd-line-strong);background:var(--pgd-bg);height:22px;color:var(--pgd-muted);font:500 11.5px/1 var(--pgd-font);border-bottom-width:2px;border-radius:6px;align-items:center;gap:2px;padding:0 6px;display:inline-flex}@media (min-width:768px){.pgd-search-trigger{display:inline-flex}}.pgd-header-spacer{flex:1}.pgd-header-links{align-items:center;gap:22px;display:none}@media (min-width:1024px){.pgd-header-links{display:flex}}.pgd-header-link{color:var(--pgd-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.pgd-header-link:hover{color:var(--pgd-heading)}.pgd-cta{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:36px;padding:0 16px;font-size:14px;font-weight:550;text-decoration:none;transition:opacity .15s,background-color .15s;display:none}@media (min-width:640px){.pgd-cta{display:inline-flex}}.pgd-cta-primary{background:var(--pgd-heading);color:var(--pgd-bg)}.pgd-cta-primary:hover{opacity:.88}.pgd-cta-outline{border:1px solid var(--pgd-line-strong);color:var(--pgd-heading)}.pgd-cta-outline:hover{background:var(--pgd-soft-2)}.pgd-cta-ghost{color:var(--pgd-muted)}.pgd-cta-ghost:hover{color:var(--pgd-heading)}.pgd-icon-btn{width:36px;height:36px;color:var(--pgd-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.pgd-icon-btn:hover{color:var(--pgd-heading);background:var(--pgd-soft-2)}.pgd-icon-btn svg{width:18px;height:18px}.pgd-only-mobile{display:inline-flex}@media (min-width:768px){.pgd-only-mobile{display:none}}.pgd-theme-icon-dark{display:none}.dark .pgd-theme-icon-dark{display:block}.dark .pgd-theme-icon-light{display:none}.pgd-grid{flex:1;align-items:flex-start;min-height:0;display:flex}.pgd-main{flex-direction:column;flex:1;align-items:center;min-width:0;padding:32px 20px 0;display:flex}@media (min-width:1024px){.pgd-main{padding:48px 48px 0}}.pgd-article,.pgd-main-foot{width:100%;max-width:40rem}.pgd-sidebar{top:var(--pgd-header-h);height:calc(100vh - var(--pgd-header-h));height:calc(100dvh - var(--pgd-header-h));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pgd-line-strong) transparent;border-right:1px solid var(--pgd-line);flex-shrink:0;width:280px;padding:20px 16px 48px 20px;position:sticky;overflow-y:auto}@media (max-width:1023px){.pgd-sidebar{z-index:60;background:var(--pgd-bg);border-right:1px solid var(--pgd-line);visibility:hidden;width:min(320px,86vw);height:100%;padding:16px 12px 48px 16px;transition:transform .22s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 20px 60px #0000002e}.pgd-sidebar[data-open=true]{visibility:visible;transform:none}}.pgd-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 0 12px 8px;display:none}@media (max-width:1023px){.pgd-sidebar-head{z-index:1;background:var(--pgd-bg);border-bottom:1px solid var(--pgd-line);margin:-16px -12px 8px -16px;padding:12px 12px 12px 24px;display:flex;position:sticky;top:-16px}.pgd-nav-link,.pgd-nav-sub>summary{padding-top:9px;padding-bottom:9px;font-size:15px}}.pgd-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0a0a0c61;transition:opacity .2s;position:fixed;inset:0}.pgd-scrim[data-open=true]{opacity:1;pointer-events:auto}@media (min-width:1024px){.pgd-scrim{display:none}}.pgd-nav-group+.pgd-nav-group{margin-top:22px}.pgd-nav-group>summary{cursor:default;list-style:none}.pgd-nav-group>summary::-webkit-details-marker{display:none}.pgd-nav-group>summary svg.pgd-group-chevron{display:none}@media (max-width:1023px){.pgd-nav-group+.pgd-nav-group{margin-top:6px}.pgd-nav-group>summary{cursor:pointer;border-radius:8px;justify-content:space-between;margin:0;padding:9px 10px;font-size:14px}.pgd-nav-group>summary svg.pgd-group-chevron{width:15px;height:15px;color:var(--pgd-faint);transition:transform .15s;display:block}.pgd-nav-group[open]>summary svg.pgd-group-chevron{transform:rotate(90deg)}.pgd-nav-group[open]>.pgd-nav-list{margin-bottom:10px}}.pgd-nav-label{color:var(--pgd-heading);font:600 13px/20px var(--pgd-font);letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 6px;padding:0 10px;display:flex}.pgd-nav-label svg{width:15px;height:15px;color:var(--pgd-muted)}.pgd-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.pgd-nav-link{color:var(--pgd-muted);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:14px;line-height:20px;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.pgd-nav-link:hover{color:var(--pgd-heading);background:var(--pgd-soft-2)}.pgd-nav-link[aria-current=page]{color:var(--pgd-accent-text);background:var(--pgd-accent-soft);font-weight:550}.pgd-method{min-width:38px;font:650 10px/14px var(--pgd-mono);letter-spacing:.02em;text-align:center;border-radius:5px;flex-shrink:0;margin-top:2px;padding:1px 5px}.pgd-method-GET{background:color-mix(in oklab, #16a34a 14%, var(--pgd-bg));color:color-mix(in oklab, #16a34a 80%, var(--pgd-fg))}.pgd-method-POST{background:color-mix(in oklab, #2563eb 14%, var(--pgd-bg));color:color-mix(in oklab, #2563eb 80%, var(--pgd-fg))}.pgd-method-PUT{background:color-mix(in oklab, #d97706 15%, var(--pgd-bg));color:color-mix(in oklab, #d97706 80%, var(--pgd-fg))}.pgd-method-PATCH{background:color-mix(in oklab, #ca8a04 15%, var(--pgd-bg));color:color-mix(in oklab, #ca8a04 80%, var(--pgd-fg))}.pgd-method-DELETE{background:color-mix(in oklab, #dc2626 14%, var(--pgd-bg));color:color-mix(in oklab, #dc2626 80%, var(--pgd-fg))}.pgd-nav-sub>summary{color:var(--pgd-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:20px;list-style:none;transition:color .12s,background-color .12s;display:flex}.pgd-nav-sub>summary::-webkit-details-marker{display:none}.pgd-nav-sub>summary:hover{color:var(--pgd-heading);background:var(--pgd-soft-2)}.pgd-nav-sub>summary svg{width:14px;height:14px;color:var(--pgd-faint);flex-shrink:0;transition:transform .15s}.pgd-nav-sub[open]>summary svg{transform:rotate(90deg)}.pgd-nav-sub[data-active=true]>summary{color:var(--pgd-heading);font-weight:550}.pgd-nav-sub>.pgd-nav-list{border-left:1px solid var(--pgd-line);margin:2px 0 4px 16px;padding-left:8px}.pgd-nav-sub>summary a{color:inherit;flex:1;text-decoration:none}.pgd-eyebrow{color:var(--pgd-accent-text);letter-spacing:-.005em;margin:0 0 10px;font-size:13.5px;font-weight:600}.pgd-prose{color:var(--pgd-text);overflow-wrap:break-word;font-size:16px;line-height:1.75}@media (max-width:639px){.pgd-prose{line-height:1.65}.pgd-prose p{margin-bottom:1.1em}}.pgd-prose>:first-child{margin-top:0}.pgd-prose>:last-child{margin-bottom:0}.pgd-prose p{margin:0 0 1.25em}.pgd-prose h1,.pgd-prose h2,.pgd-prose h3,.pgd-prose h4,.pgd-prose h5,.pgd-prose h6{color:var(--pgd-heading);font-family:var(--pgd-font-heading);scroll-margin-top:calc(var(--pgd-header-h) + var(--pgd-subbar-h) + 24px);text-wrap:balance;position:relative}.pgd-prose h1{letter-spacing:-.028em;margin:0 0 20px;font-size:34px;font-weight:580;line-height:1.18}@media (max-width:639px){.pgd-prose h1{font-size:28px}}.pgd-prose h2{letter-spacing:-.022em;margin:2em 0 .65em;font-size:24px;font-weight:550;line-height:1.3}.pgd-prose h3{letter-spacing:-.012em;margin:1.9em 0 .55em;font-size:19px;font-weight:580;line-height:1.4}.pgd-prose h4{margin:1.8em 0 .5em;font-size:16.5px;font-weight:620;line-height:1.45}.pgd-prose h5,.pgd-prose h6{margin:1.6em 0 .4em;font-size:15px;font-weight:620}.pgd-prose h1+*,.pgd-prose h2+*,.pgd-prose h3+*,.pgd-prose h4+*{margin-top:0}.pgd-prose>h1:first-child+p{color:var(--pgd-muted);letter-spacing:-.005em;margin-bottom:1.6em;font-size:18px;line-height:1.65}@media (max-width:639px){.pgd-prose>h1:first-child+p{color:color-mix(in oklab, var(--pgd-fg) 70%, var(--pgd-bg));font-size:17px}}.pgd-anchor{border:1px solid var(--pgd-line);background:var(--pgd-bg);width:22px;height:22px;color:var(--pgd-muted);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex;position:absolute;top:50%;left:-36px;transform:translateY(-50%);text-decoration:none!important}.pgd-anchor svg{width:13px;height:13px}.pgd-anchor:hover{color:var(--pgd-heading);border-color:color-mix(in oklab, var(--pgd-fg) 28%, var(--pgd-bg));background:var(--pgd-soft)}.pgd-prose :is(h2,h3,h4):hover .pgd-anchor,.pgd-anchor:focus-visible{opacity:1}@media (max-width:1023px){.pgd-anchor{display:none}}.pgd-prose a:not(.pgd-anchor):not(.pgd-card){color:var(--pgd-heading);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--pgd-accent-line);text-decoration-color:var(--pgd-accent-line);font-weight:500;transition:text-decoration-color .12s}.pgd-prose a:not(.pgd-anchor):not(.pgd-card):hover{-webkit-text-decoration-color:var(--pgd-accent);text-decoration-color:var(--pgd-accent);text-decoration-thickness:2px}.pgd-prose strong{color:var(--pgd-heading);font-weight:620}.pgd-prose em{font-style:italic}.pgd-prose del{color:var(--pgd-muted)}.pgd-prose ul,.pgd-prose ol{margin:0 0 1.25em;padding-left:1.5em}.pgd-prose ul{list-style:outside}.pgd-prose ol{list-style:decimal}.pgd-prose ul ul{list-style:circle}.pgd-prose li{margin:.25em 0;padding-left:.25em}.pgd-prose li::marker{color:var(--pgd-faint)}.pgd-prose ol>li::marker{color:var(--pgd-muted);font-variant-numeric:tabular-nums;font-weight:500}.pgd-prose li>p,.pgd-prose li>:is(ul,ol){margin:.4em 0}.pgd-prose li>.pgd-code{margin:.75em 0}.pgd-prose .contains-task-list{padding-left:.25em;list-style:none}.pgd-prose .task-list-item input{accent-color:var(--pgd-accent);margin-right:.5em}.pgd-prose blockquote{border-left:3px solid var(--pgd-line-strong);color:var(--pgd-muted);margin:1.5em 0;padding:2px 0 2px 18px}.pgd-prose blockquote>:last-child{margin-bottom:0}.pgd-prose hr{border:0;border-top:1px solid var(--pgd-line);margin:2.5em 0}.pgd-prose img{border-radius:var(--pgd-radius);border:1px solid var(--pgd-line);max-width:100%;height:auto}.pgd-prose p>img:only-child{margin:1.75em auto;display:block}.pgd-prose :not(pre)>code{border:1px solid var(--pgd-line);background:var(--pgd-soft);color:var(--pgd-heading);font-family:var(--pgd-mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.14em .4em;font-size:.85em;font-weight:500}.pgd-prose a>code{color:inherit}.pgd-prose :is(h1,h2,h3,h4)>code{font-size:.86em}.pgd-code{border:1px solid var(--pgd-line);border-radius:var(--pgd-radius);background:var(--pgd-code-bg);margin:1.5em 0;position:relative;overflow:hidden}.dark .pgd-code{border-color:var(--pgd-line-strong)}.pgd-code-head{background:color-mix(in oklab, var(--pgd-fg) 3.5%, var(--pgd-bg));border-bottom:1px solid var(--pgd-line);height:40px;color:var(--pgd-muted);font:500 12.5px/1 var(--pgd-font);justify-content:space-between;align-items:center;gap:12px;padding:0 6px 0 16px;display:flex}.pgd-code-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.pgd-code-title svg{width:14px;height:14px;color:var(--pgd-faint);flex-shrink:0}.pgd-code-title[data-kind=file]{color:var(--pgd-heading);font-family:var(--pgd-mono);font-size:12.5px}.pgd-code pre{background:linear-gradient(to right, var(--pgd-code-bg) 50%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--pgd-code-bg) 50%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, color-mix(in oklab, var(--pgd-fg) 14%, transparent), transparent) left / 12px 100% no-repeat scroll, linear-gradient(to left, color-mix(in oklab, var(--pgd-fg) 14%, transparent), transparent) right / 12px 100% no-repeat scroll;color:var(--pgd-heading);font-family:var(--pgd-mono);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--pgd-line-strong) transparent;margin:0;padding:14px 18px;font-size:13.5px;line-height:1.7;overflow-x:auto}.pgd-code pre code{width:max-content;min-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.pgd-code-scroll{max-height:560px;overflow:auto}@media (max-width:639px){.pgd-prose>.pgd-code,.pgd-prose>div>.pgd-code{border-radius:10px;margin-left:-8px;margin-right:-8px}.pgd-code-head{padding-left:12px;padding-right:6px}.pgd-code pre{background:linear-gradient(to right, var(--pgd-code-bg) 50%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--pgd-code-bg) 50%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, color-mix(in oklab, var(--pgd-fg) 20%, transparent), transparent) left / 18px 100% no-repeat scroll, linear-gradient(to left, color-mix(in oklab, var(--pgd-fg) 20%, transparent), transparent) right / 18px 100% no-repeat scroll;padding:11px 12px;font-size:11.75px}}.pgd-code-scroll pre{overflow:visible}.pgd-code[data-bare=true] pre{padding-right:52px}.pgd-code-float{position:absolute;top:7px;right:7px}.pgd-code pre[data-hl]{color:#24292e}.dark .pgd-code pre[data-hl]{color:#cdd6f4}.dark .pgd-code pre span[class]{font-style:var(--shiki-dark-font-style,inherit);color:var(--shiki-dark)!important}.pgd-copy{min-width:28px;height:28px;color:var(--pgd-muted);font:500 12px/1 var(--pgd-font);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 7px;transition:color .12s,background-color .12s;display:inline-flex}.pgd-copy:hover{color:var(--pgd-heading);background:var(--pgd-soft-2)}.pgd-copy svg{width:15px;height:15px}.pgd-copy .pgd-copy-done{color:color-mix(in oklab, #16a34a 85%, var(--pgd-fg));display:none}.pgd-copy[data-copied=true] .pgd-copy-idle{display:none}.pgd-copy[data-copied=true] .pgd-copy-done{align-items:center;gap:6px;display:inline-flex}.pgd-code-float .pgd-copy{background:var(--pgd-code-bg)}.pgd-tabs-head{border-bottom:1px solid var(--pgd-line);justify-content:space-between;align-items:stretch;height:40px;padding:0 6px;display:flex}.pgd-tabs-list{scrollbar-width:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.pgd-tab{color:var(--pgd-muted);font:500 12.5px/1 var(--pgd-font);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;transition:color .12s;display:inline-flex;position:relative}.pgd-tab:hover,.pgd-tab[aria-selected=true]{color:var(--pgd-heading)}.pgd-tab[aria-selected=true]:after{content:"";background:var(--pgd-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.pgd-tabs-head .pgd-copy{align-self:center}.pgd-tab-panel[hidden]{display:none}.pgd-table{border:1px solid var(--pgd-line);border-radius:var(--pgd-radius);scrollbar-width:thin;margin:1.75em 0;overflow-x:auto}.pgd-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.pgd-table th{background:var(--pgd-soft);border-bottom:1px solid var(--pgd-line);color:var(--pgd-heading);text-align:left;vertical-align:bottom;white-space:nowrap;padding:10px 14px;font-weight:600}.pgd-table td{border-bottom:1px solid var(--pgd-line);vertical-align:top;padding:11px 14px}.pgd-table td:last-child{min-width:14rem}.pgd-table tr:last-child td{border-bottom:0}.pgd-table td:first-child{color:var(--pgd-heading)}.pgd-table :not(pre)>code{white-space:nowrap;overflow-wrap:normal;font-size:12.5px}.pgd-table td p{margin:0}.pgd-table th[align=center],.pgd-table td[align=center]{text-align:center}.pgd-table th[align=right],.pgd-table td[align=right]{text-align:right}.pgd-table{background:linear-gradient(to right, var(--pgd-bg) 50%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--pgd-bg) 50%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, color-mix(in oklab, var(--pgd-fg) 12%, transparent), transparent) left / 12px 100% no-repeat scroll, linear-gradient(to left, color-mix(in oklab, var(--pgd-fg) 12%, transparent), transparent) right / 12px 100% no-repeat scroll}@media (max-width:639px){.pgd-table:has(table[data-stack]){background:0 0;overflow:visible}.pgd-table table[data-stack],.pgd-table table[data-stack] tbody,.pgd-table table[data-stack] tr,.pgd-table table[data-stack] td{width:100%;display:block}.pgd-table table[data-stack] thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pgd-table table[data-stack] tr{border-bottom:1px solid var(--pgd-line);padding:12px 14px}.pgd-table table[data-stack] tr:last-child{border-bottom:0}.pgd-table table[data-stack] td{border:0;min-width:0;padding:3px 0 3px 104px;position:relative}.pgd-table table[data-stack] td:first-child{padding:0 0 8px;font-weight:600}.pgd-table table[data-stack] td:not(:first-child):before{content:attr(data-label);text-overflow:ellipsis;white-space:nowrap;width:96px;color:var(--pgd-faint);font-size:12.5px;font-weight:500;line-height:22px;position:absolute;top:3px;left:0;overflow:hidden}.pgd-table table[data-stack] :not(pre)>code{white-space:nowrap}}.pgd-callout{--c:#2563eb;border:1px solid color-mix(in oklab, var(--c) 24%, var(--pgd-bg));border-radius:var(--pgd-radius);background:color-mix(in oklab, var(--c) 6%, var(--pgd-bg));color:color-mix(in oklab, var(--c) 30%, var(--pgd-fg));gap:12px;margin:1.5em 0;padding:14px 18px 14px 16px;font-size:15px;line-height:1.65;display:flex}.dark .pgd{--pgd-accent-text:var(--pgd-heading);--pgd-accent-soft:color-mix(in oklab, var(--pgd-fg) 9%, var(--pgd-bg));--pgd-accent-line:color-mix(in oklab, var(--pgd-fg) 38%, var(--pgd-bg))}.dark .pgd-eyebrow{color:var(--pgd-muted)}.dark .pgd-nav-link[aria-current=page]{color:var(--pgd-heading);background:var(--pgd-accent-soft);font-weight:600}.dark .pgd-toc a[data-active=true]{color:var(--pgd-heading);border-left-color:var(--pgd-heading);font-weight:560}.dark .pgd-cta-primary{background:var(--pgd-soft-2);color:var(--pgd-heading);box-shadow:inset 0 0 0 1px var(--pgd-line-strong)}.dark .pgd-cta-primary:hover{background:color-mix(in oklab, var(--pgd-fg) 13%, var(--pgd-bg));opacity:1}.dark .pgd-tab[aria-selected=true]:after{background:var(--pgd-heading)}.dark .pgd-search-item[data-selected=true]{background:var(--pgd-accent-soft)}.dark .pgd-search-item[data-selected=true] svg,.dark .pgd-search-item mark{color:var(--pgd-heading)}.dark .pgd-callout{background:color-mix(in oklab, var(--c) 13%, var(--pgd-bg));border-color:color-mix(in oklab, var(--c) 42%, var(--pgd-bg));color:var(--pgd-text)}.dark .pgd-callout[data-type=info]{--c:#60a5fa}.dark .pgd-callout[data-type=warning]{--c:#fbbf24}.dark .pgd-callout[data-type=danger]{--c:#f87171}.dark .pgd-callout[data-type=tip]{--c:#4ade80}.dark .pgd-callout[data-type=success]{--c:#34d399}.dark .pgd-callout-icon{color:var(--c)}.dark .pgd-callout-title{color:var(--pgd-heading)}.dark .pgd-callout-body :not(pre)>code{background:var(--pgd-soft-2);border-color:var(--pgd-line-strong)}.dark .pgd-sidebar{border-right-color:#0000}.dark .pgd-header{border-bottom-color:color-mix(in oklab, var(--pgd-fg) 7%, var(--pgd-bg))}.dark .pgd-prose :not(pre)>code{background:var(--pgd-soft-2);border-color:var(--pgd-line-strong)}.dark .pgd-method{filter:saturate(.6)}.dark .pgd-prose>h1:first-child+p{color:color-mix(in oklab, var(--pgd-fg) 74%, var(--pgd-bg))}.pgd-callout[data-type=warning]{--c:#d97706}.pgd-callout[data-type=danger]{--c:#dc2626}.pgd-callout[data-type=tip]{--c:#16a34a}.pgd-callout[data-type=success]{--c:#059669}.pgd-callout-icon{width:18px;height:18px;color:var(--c);flex-shrink:0;margin-top:3px}.pgd-callout-body{flex:1;min-width:0}.pgd-callout-title{color:color-mix(in oklab, var(--c) 40%, var(--pgd-fg));margin:0 0 2px;font-weight:620;display:block}.pgd-callout-body>:last-child{margin-bottom:0}.pgd-callout-body p{margin:0 0 .6em}.pgd-callout-body :not(pre)>code{background:color-mix(in oklab, var(--c) 8%, var(--pgd-bg));border-color:color-mix(in oklab, var(--c) 20%, var(--pgd-bg));color:inherit}.pgd-callout-body a:not(.pgd-card){color:inherit!important;text-decoration-color:currentColor!important}.pgd-callout-body .pgd-code{margin:.75em 0}.pgd-steps{counter-reset:pgd-step;margin:1.75em 0;padding:0;list-style:none}.pgd-step{counter-increment:pgd-step;padding:0 0 8px 44px;position:relative}.pgd-step:before{content:counter(pgd-step);background:var(--pgd-soft-2);border:1px solid var(--pgd-line-strong);width:28px;height:28px;color:var(--pgd-heading);font:600 13px/1 var(--pgd-font);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.pgd-step:after{content:"";background:var(--pgd-line-strong);width:1px;position:absolute;top:36px;bottom:6px;left:14px}.pgd-step:last-child:after{display:none}.pgd-prose .pgd-step>h3{margin:0 0 6px;padding-top:1px;font-size:17px;line-height:26px}.pgd-step>:last-child{margin-bottom:1.25em}.pgd-steps-intro{margin-bottom:1em}.pgd-cards{grid-template-columns:1fr;gap:14px;margin:1.75em 0;display:grid}@media (min-width:640px){.pgd-cards{grid-template-columns:1fr 1fr}}.pgd-card{border:1px solid var(--pgd-line);border-radius:var(--pgd-radius);background:var(--pgd-bg);color:var(--pgd-text);flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}a.pgd-card:hover{border-color:var(--pgd-accent-line);box-shadow:0 4px 18px color-mix(in oklab, var(--pgd-fg) 7%, transparent)}.pgd-card-icon{background:var(--pgd-accent-soft);width:34px;height:34px;color:var(--pgd-accent-text);border-radius:9px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pgd-card-icon svg{width:18px;height:18px}.pgd-card-title{color:var(--pgd-heading);font-size:15.5px;font-weight:600;line-height:1.4}.pgd-card-desc{color:var(--pgd-muted);font-size:14px;line-height:1.6}.pgd-pager{grid-template-columns:1fr;gap:12px;margin-top:64px;display:grid}@media (min-width:640px){.pgd-pager{grid-template-columns:1fr 1fr}}.pgd-pager a{border:1px solid var(--pgd-line);border-radius:var(--pgd-radius);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.pgd-pager a:hover{border-color:var(--pgd-accent-line);background:var(--pgd-soft)}.pgd-pager-next{text-align:right;grid-column:2;align-items:flex-end}@media (max-width:639px){.pgd-pager-next{grid-column:1}}.pgd-pager-label{color:var(--pgd-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pgd-pager-label svg{width:14px;height:14px;transition:transform .15s}.pgd-pager a:hover .pgd-pager-label svg{color:var(--pgd-accent-text)}.pgd-pager-prev:hover .pgd-pager-label svg{transform:translate(-2px)}.pgd-pager-next:hover .pgd-pager-label svg{transform:translate(2px)}.pgd-pager-title{color:var(--pgd-heading);font-size:15.5px;font-weight:600;line-height:1.4}.pgd-footer{border-top:1px solid var(--pgd-line);color:var(--pgd-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding:24px 0 40px;font-size:13.5px;display:flex}.pgd-footer-links{flex-wrap:wrap;gap:18px;display:flex}.pgd-footer a{color:var(--pgd-muted);text-decoration:none}.pgd-footer a:hover{color:var(--pgd-heading)}.pgd-toc{top:var(--pgd-header-h);width:264px;max-height:calc(100vh - var(--pgd-header-h));scrollbar-width:none;flex-shrink:0;padding:48px 28px 40px 8px;display:none;position:sticky;overflow-y:auto}@media (min-width:1280px){.pgd-toc{display:block}}.pgd-toc-title{color:var(--pgd-heading);align-items:center;gap:8px;margin:0 0 12px;font-size:13.5px;font-weight:600;display:flex}.pgd-toc-title svg{width:15px;height:15px;color:var(--pgd-muted)}.pgd-toc ul{border-left:1px solid var(--pgd-line);margin:0;padding:0;list-style:none}.pgd-toc li{margin:0}.pgd-toc a{color:var(--pgd-muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13.5px;line-height:1.45;text-decoration:none;transition:color .12s,border-color .12s;display:block}.pgd-toc a:hover{color:var(--pgd-heading)}.pgd-toc a[data-depth="3"]{padding-left:26px;font-size:13px}.pgd-toc a[data-active=true]{color:var(--pgd-accent-text);border-left-color:var(--pgd-accent);font-weight:520}.pgd-search-overlay{z-index:80;background:#0a0a0c61;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}@media (max-width:639px){.pgd-search-overlay{padding:12px}}.pgd-search{border:1px solid var(--pgd-line-strong);background:var(--pgd-bg);border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:min(620px,78vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.pgd-search-input{border-bottom:1px solid var(--pgd-line);height:56px;color:var(--pgd-muted);flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.pgd-search-input svg{flex-shrink:0;width:18px;height:18px}.pgd-search-input input{min-width:0;height:100%;color:var(--pgd-heading);font:400 16px/1 var(--pgd-font);background:0 0;border:0;outline:none;flex:1}.pgd-search-input input::placeholder{color:var(--pgd-faint)}.pgd-search-input input:focus-visible{outline:none}.pgd-search-input input::-webkit-search-cancel-button{appearance:none}.pgd-search-input input{appearance:none}.pgd-search-results{overscroll-behavior:contain;padding:8px 8px 20px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.pgd-search-group{color:var(--pgd-faint);padding:10px 10px 6px;font-size:12px;font-weight:600}.pgd-search-item{width:100%;color:var(--pgd-text);font:400 14.5px/1.4 var(--pgd-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.pgd-search-item svg{width:16px;height:16px;color:var(--pgd-faint);flex-shrink:0}.pgd-search-item[data-selected=true]{background:var(--pgd-accent-soft);color:var(--pgd-heading)}.pgd-search-item[data-selected=true] svg{color:var(--pgd-accent-text)}.pgd-search-item mark{color:var(--pgd-accent-text);background:0 0;font-weight:600}.pgd-search-item-main{flex:1;min-width:0}.pgd-search-item-sub{color:var(--pgd-faint);margin-top:1px;font-size:12.5px;display:block}.pgd-search-item-desc{color:var(--pgd-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.45;display:none;overflow:hidden}.pgd-search-item-sub mark,.pgd-search-item-desc mark{font-weight:600}.pgd-search-item[data-selected=true] .pgd-search-item-desc,.pgd-search-item-desc[data-why=true]{display:block}.pgd-search-item{padding-top:8px;padding-bottom:8px}.pgd-search-empty{text-align:center;color:var(--pgd-muted);padding:36px 16px;font-size:14px}.pgd-search-foot{border-top:1px solid var(--pgd-line);color:var(--pgd-faint);flex-shrink:0;gap:16px;padding:10px 16px;font-size:12px;display:flex}.pgd-search-foot span{align-items:center;gap:6px;display:inline-flex}html:has(.pgd){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.pgd){scroll-behavior:auto}.pgd *,.pgd :before,.pgd :after{transition:none!important}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7813d008-module__Hh55-a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7813d008-module__Hh55-a__variable{--ff-docs-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2?dpl=dpl_3ggycFPH8pSE6vcNLGp9Ls3Ua4ec)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_335d17d-module__lSMAaa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_335d17d-module__lSMAaa__variable{--ff-docs-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
