#_top{display:none!important}.isl-landing:where(.astro-b3bvqhsu){--isl-abyss:oklch(20% .045 258);--isl-deep:oklch(28% .062 260);--isl-indigo:oklch(42% .13 263);--isl-azure:oklch(58% .13 245);--isl-teal:oklch(74% .105 210);--isl-lume:oklch(88% .085 200);--isl-glow:oklch(95% .045 200);--isl-mist:oklch(92% .012 240);--isl-paper:oklch(97.5% .006 240);--isl-fog:oklch(96.5% .008 240);--isl-line:oklch(88% .012 250);--isl-ink:oklch(26% .04 260);--isl-ink-soft:oklch(46% .03 258);--isl-serif:"Space Grotesk", sans-serif;--isl-sans:"Sora", sans-serif;--isl-mono:"JetBrains Mono", monospace;--isl-maxw:1180px;color:var(--sl-color-text);margin:0 calc(var(--sl-content-pad-x) * -1);font-weight:400;line-height:1.6}.isl-landing:where(.astro-b3bvqhsu) :where(.astro-b3bvqhsu){box-sizing:border-box;margin:0;padding:0}.isl-landing:where(.astro-b3bvqhsu) svg:where(.astro-b3bvqhsu){display:block}.isl-landing:where(.astro-b3bvqhsu) .wrap:where(.astro-b3bvqhsu){max-width:var(--isl-maxw);margin:0 auto;padding:0 40px}.isl-landing:where(.astro-b3bvqhsu) .eyebrow:where(.astro-b3bvqhsu){font-family:var(--isl-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--sl-color-accent);font-size:11.5px;font-weight:500}.isl-landing:where(.astro-b3bvqhsu) .section-num:where(.astro-b3bvqhsu){font-family:var(--isl-mono);letter-spacing:.2em;color:var(--sl-color-text-muted);opacity:.7;font-size:11.5px}.isl-landing:where(.astro-b3bvqhsu) .hero:where(.astro-b3bvqhsu){flex-direction:column;align-items:center;padding:80px 20px 100px;display:flex;position:relative}.isl-landing:where(.astro-b3bvqhsu) .hero-grid:where(.astro-b3bvqhsu){background-image:linear-gradient(var(--sl-color-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--sl-color-hairline) 1px, transparent 1px);pointer-events:none;opacity:.5;background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 70%)}.isl-landing:where(.astro-b3bvqhsu) .hero-body:where(.astro-b3bvqhsu){z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:800px;display:flex;position:relative}.isl-landing:where(.astro-b3bvqhsu) .hero-mark:where(.astro-b3bvqhsu){width:160px;height:160px;margin-bottom:30px}.isl-landing:where(.astro-b3bvqhsu) .hero:where(.astro-b3bvqhsu) h1:where(.astro-b3bvqhsu){font-family:var(--isl-serif);letter-spacing:-.03em;color:var(--sl-color-white);margin-bottom:24px;font-size:clamp(48px,8vw,96px);font-weight:700;line-height:1.05}.isl-landing:where(.astro-b3bvqhsu) .hero:where(.astro-b3bvqhsu) h1:where(.astro-b3bvqhsu) .lo:where(.astro-b3bvqhsu){background:linear-gradient(90deg, var(--isl-teal), var(--isl-azure));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.isl-landing:where(.astro-b3bvqhsu) .hero:where(.astro-b3bvqhsu) .tagline:where(.astro-b3bvqhsu){color:var(--sl-color-text-muted);font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.6}.isl-landing:where(.astro-b3bvqhsu) .hero-actions:where(.astro-b3bvqhsu){z-index:3;gap:16px;margin-top:40px;display:flex;position:relative}.isl-landing:where(.astro-b3bvqhsu) .action-btn:where(.astro-b3bvqhsu){font-family:var(--isl-sans);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.isl-landing:where(.astro-b3bvqhsu) .action-btn:where(.astro-b3bvqhsu).primary{background:linear-gradient(135deg, var(--isl-teal), var(--isl-azure));color:#fff;border:none}.isl-landing:where(.astro-b3bvqhsu) .action-btn:where(.astro-b3bvqhsu).primary:hover{box-shadow:0 10px 25px -10px var(--isl-azure);transform:translateY(-2px)}.isl-landing:where(.astro-b3bvqhsu) .action-btn:where(.astro-b3bvqhsu).secondary{color:var(--sl-color-white);border:1px solid var(--sl-color-hairline);background:0 0}.isl-landing:where(.astro-b3bvqhsu) .action-btn:where(.astro-b3bvqhsu).secondary:hover{background:var(--sl-color-bg-nav);border-color:var(--sl-color-text-muted)}.isl-landing:where(.astro-b3bvqhsu) .ext-icon:where(.astro-b3bvqhsu){opacity:.7;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.isl-landing:where(.astro-b3bvqhsu) .hero-mark:where(.astro-b3bvqhsu) .pulse:where(.astro-b3bvqhsu){transform-origin:50%;animation:5.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}.isl-landing:where(.astro-b3bvqhsu) .hero-mark:where(.astro-b3bvqhsu) .ray:where(.astro-b3bvqhsu){transform-origin:50%;animation:6s ease-in-out infinite rays}@keyframes rays{0%,to{opacity:.6}50%{opacity:1}}}.isl-landing:where(.astro-b3bvqhsu) section:where(.astro-b3bvqhsu){padding:80px 0}.isl-landing:where(.astro-b3bvqhsu) .section-head:where(.astro-b3bvqhsu){align-items:baseline;gap:18px;margin-bottom:40px;display:flex}.isl-landing:where(.astro-b3bvqhsu) .section-head:where(.astro-b3bvqhsu) .section-num:where(.astro-b3bvqhsu){flex:none;padding-top:4px}.isl-landing:where(.astro-b3bvqhsu) .section-head:where(.astro-b3bvqhsu) h2:where(.astro-b3bvqhsu){font-family:var(--isl-serif);letter-spacing:-.01em;color:var(--sl-color-white);font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.1}.isl-landing:where(.astro-b3bvqhsu) .section-head:where(.astro-b3bvqhsu) .lead:where(.astro-b3bvqhsu){max-width:600px;color:var(--sl-color-text-muted);margin-top:12px;font-size:16px;font-weight:400;line-height:1.6}.isl-landing:where(.astro-b3bvqhsu) .ecosystem:where(.astro-b3bvqhsu){padding-top:40px}.isl-landing:where(.astro-b3bvqhsu) .npm-grid:where(.astro-b3bvqhsu){grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.isl-landing:where(.astro-b3bvqhsu) .npm-card:where(.astro-b3bvqhsu){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline);border-radius:16px;flex-direction:column;padding:24px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.isl-landing:where(.astro-b3bvqhsu) .npm-card:where(.astro-b3bvqhsu):before{content:"";background:linear-gradient(90deg, transparent, var(--sl-color-hairline), transparent);opacity:.5;height:1px;transition:all .3s;position:absolute;top:0;left:0;right:0}.isl-landing:where(.astro-b3bvqhsu) .npm-card:where(.astro-b3bvqhsu):hover{border-color:var(--isl-azure);transform:translateY(-4px);box-shadow:0 12px 30px -10px oklch(58% .13 245/.15)}.isl-landing:where(.astro-b3bvqhsu) .npm-card:where(.astro-b3bvqhsu):hover:before{background:linear-gradient(90deg, transparent, var(--isl-azure), transparent);opacity:1}.isl-landing:where(.astro-b3bvqhsu) .npm-header:where(.astro-b3bvqhsu){justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.isl-landing:where(.astro-b3bvqhsu) .status-badge:where(.astro-b3bvqhsu){background:var(--sl-color-bg-inline-code);color:var(--sl-color-text);border:1px solid var(--sl-color-hairline);font-family:var(--isl-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.isl-landing:where(.astro-b3bvqhsu) .pulse-dot:where(.astro-b3bvqhsu){background-color:var(--isl-azure);border-radius:50%;width:5px;height:5px;animation:1.8s infinite pulse-dot}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 oklch(58% .13 245/.7)}70%{transform:scale(1);box-shadow:0 0 0 6px oklch(58% .13 245/0)}to{transform:scale(.95);box-shadow:0 0 oklch(58% .13 245/0)}}.isl-landing:where(.astro-b3bvqhsu) .npm-title:where(.astro-b3bvqhsu){font-family:var(--isl-serif);color:var(--sl-color-white);font-size:18px;font-weight:600}.isl-landing:where(.astro-b3bvqhsu) .npm-desc:where(.astro-b3bvqhsu){color:var(--sl-color-text-muted);margin-top:8px;font-size:13.5px;line-height:1.5}.isl-landing:where(.astro-b3bvqhsu) .npm-card:where(.astro-b3bvqhsu):hover .npm-desc:where(.astro-b3bvqhsu){color:var(--sl-color-text)}.isl-landing:where(.astro-b3bvqhsu) .arrow-icon:where(.astro-b3bvqhsu){color:var(--isl-azure);transition:transform .3s}.isl-landing:where(.astro-b3bvqhsu) .npm-card:where(.astro-b3bvqhsu):hover .arrow-icon:where(.astro-b3bvqhsu){transform:translate(2px,-2px)}.isl-landing:where(.astro-b3bvqhsu) .landing-footer:where(.astro-b3bvqhsu){text-align:center;border-top:1px solid var(--sl-color-hairline);flex-direction:column;align-items:center;margin-top:80px;padding:60px 20px 20px;display:flex}.isl-landing:where(.astro-b3bvqhsu) .footer-logo:where(.astro-b3bvqhsu){margin-bottom:24px}.isl-landing:where(.astro-b3bvqhsu) .footer-logo:where(.astro-b3bvqhsu) .logo-text:where(.astro-b3bvqhsu){font-family:var(--isl-serif);letter-spacing:-.02em;color:var(--sl-color-white);font-size:36px;font-weight:700}.isl-landing:where(.astro-b3bvqhsu) .footer-logo:where(.astro-b3bvqhsu) .lo:where(.astro-b3bvqhsu){color:var(--sl-color-accent)}.isl-landing:where(.astro-b3bvqhsu) .footer-copy:where(.astro-b3bvqhsu){font-family:var(--isl-sans);color:var(--sl-color-text-muted);margin-bottom:40px;font-size:15px;line-height:2}.isl-landing:where(.astro-b3bvqhsu) .about-link-container:where(.astro-b3bvqhsu){text-align:center}.isl-landing:where(.astro-b3bvqhsu) .about-link:where(.astro-b3bvqhsu){font-family:var(--isl-mono);letter-spacing:.1em;color:var(--sl-color-text);border:1px solid var(--sl-color-hairline);border-radius:30px;padding:12px 24px;font-size:13px;text-decoration:none;transition:all .3s;display:inline-block}.isl-landing:where(.astro-b3bvqhsu) .about-link:where(.astro-b3bvqhsu):hover{background:var(--sl-color-bg-nav);border-color:var(--sl-color-accent);color:var(--sl-color-accent)}.isl-landing:where(.astro-b3bvqhsu) .built-with:where(.astro-b3bvqhsu){text-align:center;margin-top:28px}.isl-landing:where(.astro-b3bvqhsu) .starlight-badge:where(.astro-b3bvqhsu){border:1px solid var(--sl-color-hairline);color:var(--sl-color-text-muted);letter-spacing:.04em;border-radius:20px;align-items:center;gap:5px;padding:5px 13px 5px 9px;font-size:11.5px;line-height:1;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.isl-landing:where(.astro-b3bvqhsu) .starlight-badge:where(.astro-b3bvqhsu):hover{border-color:var(--sl-color-accent);color:var(--sl-color-text);background:var(--sl-color-bg-inline-code)}.isl-landing:where(.astro-b3bvqhsu) .starlight-badge:where(.astro-b3bvqhsu):hover .badge-product:where(.astro-b3bvqhsu){color:var(--sl-color-accent)}.isl-landing:where(.astro-b3bvqhsu) .badge-star:where(.astro-b3bvqhsu){width:12px;height:12px;color:var(--sl-color-accent);opacity:.85;flex-shrink:0}.isl-landing:where(.astro-b3bvqhsu) .badge-text:where(.astro-b3bvqhsu){font-family:var(--isl-mono)}.isl-landing:where(.astro-b3bvqhsu) .badge-product:where(.astro-b3bvqhsu){font-family:var(--isl-mono);color:var(--sl-color-text);font-weight:600;transition:color .2s}@media (width<=600px){.isl-landing:where(.astro-b3bvqhsu) .wrap:where(.astro-b3bvqhsu){padding:0 24px}.isl-landing:where(.astro-b3bvqhsu) section:where(.astro-b3bvqhsu){padding:84px 0}}
