@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--font-size:1.5rem;--link-size:2rem;--code-size:1rem;--inline-code-size:1.2rem;--column-size:calc(50% - 16px);--line:#ffffff40;--frame:8px;--header-height:64px;--header-bottom:calc(var(--frame) + var(--header-height));--mono:ui-monospace, Menlo, Consolas, monospace}@media (width<=767px){:root{--font-size:1rem;--link-size:1.2rem;--code-size:.84rem;--inline-code-size:1rem;--column-size:100%;--frame:4px}}html{overscroll-behavior:none;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:linear-gradient(-45deg,#000 49%,#333 50%,#000 51%) 0 0/10px 10px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a,a:active,a:visited{color:#fff}pre{color:#fff;font-size:var(--code-size);background:#000c;border-radius:2px;font-family:monospace}code{font-size:var(--inline-code-size);background:#000c;padding:0 4px;display:inline-block}pre>code{font-size:var(--code-size);background:0 0}.SiteHeader{top:var(--frame);left:calc(var(--frame) + 8px);right:calc(var(--frame) + 8px);z-index:10;height:var(--header-height);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:fixed}.SiteHeaderBrand img{height:28px;display:block}.SiteHeaderNav{gap:28px;font-size:15px;display:flex}.SiteHeaderNav a{text-decoration:none}.SiteHeaderNav a:hover,.SiteHeaderNav a[aria-current=page]{text-decoration:underline}.SiteHeaderMenuButton,.SiteHeaderNav .SiteHeaderMenuOnly{display:none}@media (width<=767px){.SiteHeaderMenuButton{cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0;display:block}.SiteHeaderMenuButton span,.SiteHeaderMenuButton span:before{background:#fff;width:20px;height:1px;margin:0 auto;transition:transform .2s;display:block}.SiteHeaderMenuButton span{position:relative;transform:translateY(-3px)}.SiteHeaderMenuButton span:before{content:"";position:absolute;top:6px}.SiteHeader[data-open=true] .SiteHeaderMenuButton span{transform:translateY(0)rotate(45deg)}.SiteHeader[data-open=true] .SiteHeaderMenuButton span:before{transform:translateY(-6px)rotate(-90deg)}.SiteHeaderNav{top:var(--header-height);background:#000;flex-direction:column;gap:0;padding:8px 16px;font-size:18px;display:none;position:absolute;left:0;right:0}.SiteHeaderNav a,.SiteHeaderNav .SiteHeaderMenuOnly{padding:10px 0;display:block}.SiteHeader[data-open=true] .SiteHeaderNav{display:flex}.SiteHeaderNav .SiteHeaderDesktopOnly{display:none}}.Page{box-sizing:border-box;height:100%;padding-top:var(--header-bottom);overscroll-behavior:contain;clip-path:inset(var(--header-bottom) 0 0 0);overflow-y:auto}.DocLayout{grid-template-columns:220px minmax(0,1fr);gap:64px;max-width:1200px;margin:0 auto;padding:48px 32px 0;display:grid}.DocSidebar{top:calc(var(--header-bottom) + 48px);max-height:calc(100lvh - var(--header-bottom) - 96px);overscroll-behavior:contain;scrollbar-width:thin;align-self:start;font-size:15px;position:sticky;overflow-y:auto}.DocSidebar ul{margin:0;padding:0;list-style:none}.DocSidebar li{margin:0}.DocSidebar ul ul{border-left:1px solid var(--line);margin:4px 0 12px;padding-left:12px;font-size:14px}.DocSidebar a{color:#fff;padding:4px 0;text-decoration:none;display:block}.DocSidebar a[aria-current=page]{font-weight:600}.DocSidebarLabel{isolation:isolate;margin-inline:-3px;padding-inline:3px;position:relative}.DocSidebarLabel:after{content:"";mix-blend-mode:difference;transform-origin:0;pointer-events:none;background:#fff;transition:transform .1s ease-out;position:absolute;inset:0;transform:scaleX(0)}.DocSidebar a:hover .DocSidebarLabel:after,.DocSidebarApi summary:hover .DocSidebarLabel:after,.DocSidebarApi a[aria-current=page] .DocSidebarLabel:after,.DocSidebar a.active .DocSidebarLabel:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.DocSidebarLabel:after{transition:none}}.DocSidebarApi{border-left:1px solid var(--line);gap:8px;margin:8px 0 12px;padding-left:12px;font-size:14px;line-height:20px;display:grid}.DocSidebar .DocSidebarPackage{font-family:var(--mono);font-size:13px}.DocSidebarApi summary{box-sizing:border-box;color:#fff;cursor:pointer;align-items:baseline;height:28px;padding:4px 0;list-style:none;display:flex}.DocSidebarApi summary::-webkit-details-marker{display:none}.DocSidebarApi summary:before{content:"+";width:1em;font-family:var(--mono)}.DocSidebarApi details[open]>summary:before{content:"−"}.DocSidebarApi .DocSidebarCount{font-family:var(--mono);opacity:.5;margin-left:auto;padding-right:8px;font-size:12px}.DocSidebar .DocSidebarApi ul{font-family:var(--mono);border-left:none;margin:0;padding-left:1em;font-size:13px}.DocSidebarApi a{text-overflow:ellipsis;white-space:nowrap;margin-inline:-3px;padding-inline:3px;overflow:hidden}.DocSidebarExtra{font-family:var(--mono);margin-top:20px;font-size:13px}.DocMain{min-height:100lvh}.DocMain h1{margin-top:0;font-size:3rem}.DocMain section{scroll-margin-top:calc(var(--header-bottom) + 24px);margin-bottom:10vh}.DocMain h2{font-size:2rem}.DocMain p,.DocMain li{font-size:1.125rem;line-height:1.6}.DocMain li+li{margin-top:6px}.MotionNote{display:none}@media (prefers-reduced-motion:reduce){.DocMain .MotionNote{border:1px solid var(--line);opacity:.7;padding:.5em 1em;display:block}}.DocMain :not(pre)>code{font-size:.9em}@media (width<=767px){.DocLayout{padding:32px 16px 0;display:block}.DocSidebar{display:none}.DocMain h1{font-size:2rem}}.SiteFooter{margin:80px calc(var(--frame) + 8px) 0;border-top:1px solid var(--line);box-sizing:border-box;flex-direction:column;align-items:center;gap:12vh;padding:96px 24px 12vh;display:flex;overflow-x:hidden}.SiteFooterNav{grid-template-columns:3fr 1fr 1fr 1fr;width:100%;max-width:1600px;display:grid}.SiteFooterLogo{align-self:start}.SiteFooterLogo img{width:clamp(140px,100% - 128px,560px);display:block}.SiteFooterCol h4{font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}.SiteFooterList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.SiteFooterCol a{font-size:15px;text-decoration:none}.SiteFooterCol a:hover{text-decoration:underline}.SiteFooterCol a span{opacity:.5}@media (width<=1023px){.SiteFooterNav{grid-template-columns:1fr 1fr 1fr}.SiteFooterLogo{grid-column:1/-1;margin-bottom:48px}.SiteFooterLogo img{width:200px}}@media (width<=767px){.SiteFooter{padding-inline:calc(8px - var(--frame))}.SiteFooterNav{grid-template-columns:1fr 1fr;row-gap:32px}.SiteFooterLogo{margin-bottom:16px}.SiteFooterLogo img{width:160px}}.Author{flex-direction:column;align-items:center;gap:12px;display:flex}.AuthorIcon{width:128px;height:128px}.AuthorLinks{justify-content:space-between;width:108px;display:flex}.AuthorLinks img{width:24px;height:24px}.BGCanvas{transition:opacity .5s}.DocPage .BGCanvas,.BGDim .BGCanvas{opacity:.35}#BG{z-index:-1;width:100vw;height:100lvh;position:fixed;top:0;left:0}#Frame{border:var(--frame) solid #999;box-sizing:border-box;z-index:20000;user-select:none;pointer-events:none;mix-blend-mode:difference;width:100%;height:100lvh;position:fixed;top:0;left:0}#FrameBottom{width:100%;height:var(--frame);background-color:#999;position:fixed;bottom:0;left:0}
