:root{--site-amber:var(--amber);--site-amber-strong:var(--amber-hover);--site-amber-dim:var(--amber-dim);--site-teal:var(--teal);--site-teal-dim:var(--teal-dim);--vp-font-family-base:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vp-font-family-mono:"IBM Plex Mono", "Cascadia Code", "Fira Code", Menlo, monospace;--vp-c-brand-1:var(--site-amber);--vp-c-bg:var(--bg);--vp-c-bg-soft:var(--bg-raised);--vp-c-bg-soft-rgb:27, 31, 35;--vp-c-divider:var(--border-overlay);--vp-c-text-1:var(--text);--vp-c-text-2:var(--text-sub);--vp-c-text-3:var(--text-dim);--vp-code-color:var(--site-amber);--vp-c-code-bg:#00000059;--vp-overlay-soft:#ffffff0a;--vp-overlay-med:#ffffff1f}html.light{--site-amber:var(--amber);--site-amber-strong:var(--amber-hover);--site-amber-dim:var(--amber-dim);--site-teal:#1f7d76;--site-teal-dim:#1f7d761a;--vp-c-bg:var(--bg);--vp-c-bg-soft:var(--bg-raised);--vp-c-bg-soft-rgb:243, 243, 238;--vp-c-divider:#0000001a;--vp-c-text-1:var(--text);--vp-c-text-2:var(--text-sub);--vp-c-text-3:var(--text-dim);--vp-c-code-bg:var(--bg-raised);--vp-overlay-soft:#0000000a;--vp-overlay-med:#0000001a}html{scroll-behavior:smooth}.docs-body{background:var(--vp-c-bg);min-height:100vh;color:var(--vp-c-text-1);font-family:var(--vp-font-family-base);margin:0}.Layout{min-height:100vh}.VPLocalNav{z-index:90;background:var(--nav-bg);border-bottom:1px solid var(--vp-c-divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;position:sticky;top:60px}.VPLocalNav .container{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:.7rem 1.5rem;display:flex}.VPLocalNav .menu,.VPLocalNavOutlineDropdown{color:var(--vp-c-text-1);font:inherit;cursor:pointer;background:0 0;border:0}.VPLocalNav .menu{align-items:center;gap:.5rem;display:inline-flex}.VPLocalNav .menu-icon{flex:none;display:block}.VPSidebar{background:var(--vp-c-bg-soft);border-right:1px solid var(--vp-c-divider);scrollbar-width:thin;scrollbar-color:var(--vp-overlay-med) transparent;flex-direction:column;width:272px;padding:32px 0 0;display:flex;position:fixed;top:60px;bottom:0;left:0;overflow-y:auto}.VPSidebar::-webkit-scrollbar{width:3px}.VPSidebar::-webkit-scrollbar-track{background:0 0}.VPSidebar::-webkit-scrollbar-thumb{background:var(--vp-overlay-med);border-radius:2px}.VPSidebar::-webkit-scrollbar-thumb:hover{background:var(--vp-c-text-3)}.docs-sidebar-nav{flex:1 0 auto;padding:0 24px 24px}.docs-sidebar-cta{border-top:1px solid var(--vp-c-divider);background:linear-gradient(180deg, rgba(var(--vp-c-bg-soft-rgb), 0), rgba(var(--vp-c-bg-soft-rgb), .92) 18%, rgba(var(--vp-c-bg-soft-rgb), .98) 100%);margin:auto 16px 0;padding:14px 12px 16px}.docs-sidebar-cta-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vp-c-text-3);margin:0 0 4px;font-size:11px;font-weight:600}.docs-sidebar-cta-copy{color:var(--vp-c-text-2);margin:0 0 10px;font-size:12.5px;line-height:1.5}.docs-sidebar-cta-link{border:1px solid var(--vp-c-divider);background:var(--vp-overlay-soft);width:100%;min-height:38px;color:var(--vp-c-text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.docs-sidebar-cta-link:hover{border-color:color-mix(in srgb, var(--site-amber) 22%, transparent);background:color-mix(in srgb, var(--site-amber) 8%, transparent);color:var(--vp-c-text-1)}.VPSidebarItem.level-0{margin-top:16px;padding-bottom:12px}.VPSidebarItem.level-0:first-child{margin-top:0}.VPSidebarItem.level-0.collapsed{padding-bottom:6px}.VPSidebarItem.level-0>.item{margin-bottom:4px}.VPSidebarItem.level-0>.item>.text{letter-spacing:.08em;text-transform:uppercase;color:var(--vp-c-text-3);min-width:0;margin:0;padding:2px 0 6px;font-size:11px;font-weight:600}.VPSidebarItem .item{width:100%;display:flex;position:relative}.VPSidebarItem .indicator{background-color:#0000;border-radius:2px;width:2px;transition:background-color .25s;position:absolute;top:6px;bottom:6px;left:-13px}.VPSidebarItem.collapsible{border:none;border-radius:0;margin-bottom:0;overflow:visible}.VPSidebarItem.level-2>.item .text{color:var(--vp-c-text-3);font-weight:500}.VPSidebarItem.level-2.has-active>.item .text{color:var(--vp-c-text-1)}.VPSidebarItem.level-0>.items{border-left:none;margin-left:0;padding-left:8px}.VPSidebarItem.level-1>.items{border-left:1px solid color-mix(in srgb, var(--site-amber) 18%, transparent);margin-left:4px;padding-left:12px;transition:border-left-color .2s}.VPSidebarItem.level-1:hover>.items{border-left-color:color-mix(in srgb, var(--site-amber) 32%, transparent)}.VPSidebarItem.level-2>.items,.VPSidebarItem.level-3>.items{border-left:none;margin-left:0;padding-left:8px}.VPSidebarItem.collapsed>.items{display:none}.VPSidebarItem .text{color:var(--vp-c-text-2);flex-grow:1;min-width:0;margin:0;padding:4px 0;font-size:14px;font-weight:500;line-height:22px;transition:color .25s}.VPSidebarItem.level-2 .text,.VPSidebarItem.level-3 .text{padding:3px 0;font-size:13.5px;line-height:20px}.VPLink.link{background:0 0;border-radius:0;flex-grow:1;align-items:center;padding:0;text-decoration:none;transition:none;display:flex}.VPLink.link:hover .text,.VPSidebarItem .item-toggle:hover .text{color:var(--site-amber)}.VPSidebarItem.has-active>.item>.VPLink.link:not(.active) .text,.VPSidebarItem.has-active>.item.item-toggle .text{color:var(--vp-c-text-1)}.VPSidebarItem.is-link.has-active>.item>.VPLink.link.active .text,.VPLink.link.active .text{color:var(--site-amber);font-weight:600}.VPSidebarItem.is-link>.item>.VPLink.link:hover .text,.VPSidebarItem.has-active>.item>.VPLink.link:not(.active):hover .text,.VPSidebarItem.has-active>.item.item-toggle:hover .text{color:var(--site-amber)}.VPSidebarItem .item-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;appearance:none;box-shadow:none;background:0 0;border:0;align-items:center;padding:0}.caret{width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-7px;padding:0;transition:color .25s;display:inline-flex}.item-toggle:hover .caret,.caret:hover{color:var(--vp-c-text-2)}.caret-icon{font-size:18px;transition:transform .25s;display:inline-block;transform:rotate(90deg)}.VPSidebarItem.collapsed .caret-icon{transform:rotate(0)}.VPContent{padding-left:272px}.VPDoc .container{gap:2rem;max-width:1440px;margin:0 auto;padding:32px 32px 64px;display:flex}.VPDoc .content{flex:1;min-width:0}.content-container{max-width:760px}.aside{flex:none;order:2;width:220px}.aside-container{position:sticky;top:96px}.VPDocAsideOutline .content{padding-left:1rem;position:relative}.VPDocAsideOutline .content:before{content:"";background:var(--vp-c-divider);width:1px;position:absolute;top:2.6rem;bottom:0;left:0}.outline-marker{background:var(--site-amber);opacity:0;z-index:1;border-radius:2px;width:2px;height:20px;transition:top .2s,opacity .2s;position:absolute;top:2.6rem;left:-1px}.outline-title{color:var(--vp-c-text-1);margin-bottom:.85rem;font-size:.85rem;font-weight:600}.VPDocOutlineItem{margin:0;padding:0;list-style:none}.VPDocOutlineItem li+li{margin-top:.5rem}.VPDocOutlineItem a{color:var(--vp-c-text-3);font-size:.82rem;line-height:1.4;text-decoration:none}.VPDocOutlineItem a:hover{color:var(--vp-c-text-1)}.VPDocOutlineItem a.active{color:var(--site-amber);font-weight:500}.VPDocOutlineItem .outline-level-3{margin-left:.75rem}.VPDocHeader{border-bottom:1px solid var(--vp-c-divider);margin:0 0 2rem;padding:0 0 1.5rem}.VPDocHeaderKicker{color:var(--site-amber);font-family:var(--vp-font-family-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.VPDocTitle{color:var(--vp-c-text-1);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.08}.VPDocLead{max-width:52rem;color:var(--vp-c-text-2);margin:.9rem 0 0;font-size:1.04rem;line-height:1.8}.vp-doc{color:var(--vp-c-text-2);font-size:1rem;line-height:1.8}.vp-doc a{color:var(--site-amber);text-underline-offset:3px}.vp-doc p,.vp-doc ul,.vp-doc ol,.vp-doc blockquote{margin:0 0 1.4rem}.vp-doc h2,.vp-doc h3,.vp-doc h4{color:var(--vp-c-text-1);scroll-margin-top:96px;position:relative}.vp-doc h2{border-top:1px solid var(--vp-c-divider);letter-spacing:-.012em;margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.55rem;font-weight:600;line-height:1.3}.vp-doc h3{letter-spacing:-.005em;margin:2.25rem 0 .75rem;font-size:1.15rem;font-weight:600;line-height:1.4}.vp-doc h4{letter-spacing:.06em;text-transform:uppercase;color:var(--vp-c-text-1);margin:1.75rem 0 .5rem;font-size:.9rem;font-weight:700}.vp-doc strong{color:var(--vp-c-text-1);font-weight:600}.vp-doc code{font-family:var(--vp-font-family-mono);color:var(--vp-code-color);background:color-mix(in srgb, var(--site-amber) 10%, transparent);border-radius:3px;padding:.15em .38em;font-size:.875em}.vp-doc pre{border:1px solid var(--vp-c-divider);background:var(--vp-c-code-bg);border-radius:8px;padding:1.1rem 1.25rem;overflow-x:auto}.vp-doc pre code{color:var(--vp-c-text-1);background:0 0;border-radius:0;padding:0;font-size:.9rem}.vp-doc blockquote{border-left:2px solid var(--site-teal);background:var(--site-teal-dim);color:var(--vp-c-text-1);border-radius:0 4px 4px 0;padding:.75rem 1rem .75rem 1.25rem}.vp-doc-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--vp-c-divider);border-radius:8px;margin:0 0 1.4rem;overflow-x:auto}.vp-doc table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.55}.vp-doc th,.vp-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--vp-c-divider);padding:.6rem .95rem}.vp-doc thead th{color:var(--vp-c-text-1);white-space:nowrap;background:var(--vp-c-bg-soft);border-bottom:2px solid var(--vp-c-divider);font-weight:600}.vp-doc tbody tr:nth-child(2n){background:var(--vp-overlay-soft)}.vp-doc tbody tr:last-child td{border-bottom:0}.vp-doc ul,.vp-doc ol{padding-left:1.5rem}.vp-doc ul{list-style:outside}.vp-doc ol{list-style:decimal}.vp-doc li>ul,.vp-doc li>ol{margin-top:.55rem;margin-bottom:.75rem}.vp-doc ul ul{list-style:circle}.vp-doc ul ul ul{list-style:square}.vp-doc ol ol{list-style:lower-alpha}.vp-doc ol ol ol{list-style:lower-roman}.vp-doc li{margin-bottom:.4rem;line-height:1.75}.header-anchor{color:var(--vp-c-text-3);opacity:0;text-decoration:none}.vp-doc h2:hover .header-anchor,.vp-doc h3:hover .header-anchor{opacity:1}.vp-doc :is(h2,h3).vp-target-heading-flash:before{content:"";z-index:-1;background:color-mix(in srgb, var(--site-amber) 12%, transparent);border-radius:8px;animation:1.4s ease-out forwards vp-target-flash;position:absolute;inset:-4px -14px}.VPDocFooter{border-top:1px solid var(--vp-c-divider);margin-top:3rem;padding-top:1.5rem}.VPLastUpdated{color:var(--vp-c-text-3);margin:0 0 1.25rem;font-size:.88rem}.prev-next{justify-content:space-between;gap:1rem;display:flex}.pager{flex:1}.pager-link{border:1px solid var(--vp-c-divider);min-height:72px;color:var(--vp-c-text-1);background:var(--vp-overlay-soft);cursor:pointer;border-radius:10px;flex-direction:column;gap:.2rem;padding:1rem;text-decoration:none;display:flex}.pager-link:hover{border-color:color-mix(in srgb, var(--site-amber) 45%, transparent);background:color-mix(in srgb, var(--site-amber) 4%, transparent)}.pager-link.next{text-align:right}.pager-link .desc{color:var(--vp-c-text-3);font-size:.8rem}.pager-link .title{font-weight:600}@keyframes vp-target-flash{0%{background-color:color-mix(in srgb, var(--site-amber) 16%, transparent)}to{background-color:#0000}}@media (width<=1200px){.aside{display:none}.content-container{max-width:840px}}@media (width<=960px){.VPLocalNav{z-index:96;display:flex}.VPSidebar{z-index:95;width:min(92vw,360px);transition:transform .2s;transform:translate(-100%)}.VPSidebar.open{transform:translate(0)}.VPContent{padding-left:0}.VPDoc .container{padding:24px 20px 48px}}.docs-sidebar-backdrop{z-index:94;background:#00000073;display:none;position:fixed;inset:0}.docs-sidebar-backdrop.open{display:block}.VPLocalNav .menu[aria-expanded=true] .menu-icon{display:none}.VPLocalNav .menu[aria-expanded=true] .menu-text:before{content:"✕  ";font-style:normal}@media (width<=700px){.prev-next{flex-direction:column}}
