.site-index:where(.astro-rgvhafqr){border-top:1px solid var(--line,var(--sl-color-gray-5));grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding:2.5rem 0;display:grid}h2:where(.astro-rgvhafqr){color:var(--text,var(--sl-color-white));letter-spacing:0;margin:0 0 .75rem;font-size:.875rem;font-weight:600}ul:where(.astro-rgvhafqr){margin:0;padding:0;list-style:none}li:where(.astro-rgvhafqr){margin:.42rem 0}a:where(.astro-rgvhafqr){color:var(--muted,var(--sl-color-gray-3));font-size:.84rem;text-decoration:none}a:where(.astro-rgvhafqr):hover{color:var(--violet,var(--sl-color-text-accent))}@media (width<=640px){.site-index:where(.astro-rgvhafqr){grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer:where(.astro-jo6i4kqk){border-top:1px solid var(--line,var(--sl-color-gray-5));padding:clamp(3.5rem,7vw,5rem) 0 0;position:relative;overflow:hidden}.shell:where(.astro-jo6i4kqk){width:min(1120px,100% - 2.5rem);margin-inline:auto}.footer-top:where(.astro-jo6i4kqk){grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:clamp(2rem,5vw,4rem);display:grid}.footer-logo:where(.astro-jo6i4kqk){color:var(--text,var(--sl-color-white));letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-brand:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){max-width:24rem;color:var(--muted,var(--sl-color-gray-3));margin:.9rem 0 0;font-size:.92rem;line-height:1.55}.footer-facts:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.footer-facts:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk){color:var(--muted,var(--sl-color-gray-3));border:1px solid var(--line,var(--sl-color-gray-5));border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.75rem;display:inline-flex}.footer-facts:where(.astro-jo6i4kqk) svg{width:13px;height:13px}.footer-cta:where(.astro-jo6i4kqk){flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.footer-cta:where(.astro-jo6i4kqk) .button:where(.astro-jo6i4kqk){min-height:2.4rem;padding-inline:.9rem;font-size:.88rem}.footer-docs:where(.astro-jo6i4kqk){color:var(--text,var(--sl-color-white));align-items:center;gap:.3rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-docs:where(.astro-jo6i4kqk):hover{color:var(--violet,var(--sl-color-text-accent))}.footer-links:where(.astro-jo6i4kqk){grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}h2:where(.astro-jo6i4kqk){color:var(--text,var(--sl-color-white));letter-spacing:0;margin:0 0 .9rem;font-size:.82rem;font-weight:600;line-height:1.2}.footer-links:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){margin:0;padding:0;list-style:none}.footer-links:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk)+li:where(.astro-jo6i4kqk){margin-top:.55rem}.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--muted,var(--sl-color-gray-3));align-items:center;gap:.25rem;font-size:.86rem;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--text,var(--sl-color-white))}.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover:after{transform:scaleX(1)}.footer-links:where(.astro-jo6i4kqk) .ext{opacity:.7;width:12px;height:12px}.footer-bottom:where(.astro-jo6i4kqk){color:var(--muted,var(--sl-color-gray-3));border-top:1px solid var(--line,var(--sl-color-gray-5));justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.1rem 0;font-size:.78rem;display:flex}.to-top:where(.astro-jo6i4kqk){color:inherit;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.to-top:where(.astro-jo6i4kqk):hover{color:var(--text,var(--sl-color-white))}.to-top:where(.astro-jo6i4kqk) svg,.footer-docs:where(.astro-jo6i4kqk) svg{width:14px;height:14px}.footer-wordmark:where(.astro-jo6i4kqk){--sx:-999px;--sy:-999px;user-select:none;height:clamp(4.5rem,14vw,13rem);margin-top:.5rem;position:relative;overflow:hidden}.footer-wordmark:where(.astro-jo6i4kqk) span:where(.astro-jo6i4kqk){color:#0000;letter-spacing:-.065em;text-align:center;white-space:nowrap;background-image:radial-gradient(260px circle at var(--sx) var(--sy), var(--violet,#4f39f6), transparent 70%), radial-gradient(circle, color-mix(in oklab, var(--text,#000) 30%, transparent) 1.1px, transparent 1.6px);background-size:100% 100%,7px 7px;-webkit-background-clip:text;background-clip:text;font-size:clamp(5.5rem,18.5vw,17rem);font-weight:700;line-height:.78;display:block;-webkit-mask-image:linear-gradient(#000 35%,#0000 95%);mask-image:linear-gradient(#000 35%,#0000 95%)}.docs-site-footer:where(.astro-jo6i4kqk){margin-top:3rem;padding-top:2.5rem}.docs-site-footer:where(.astro-jo6i4kqk) .footer-top:where(.astro-jo6i4kqk){grid-template-columns:1fr}@media (width<=920px){.footer-top:where(.astro-jo6i4kqk){grid-template-columns:1fr}.footer-links:where(.astro-jo6i4kqk){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shell:where(.astro-jo6i4kqk){width:min(100% - 1.5rem,1120px)}}@media (prefers-reduced-motion:reduce){.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):after{transition:none}}
