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