:root{--bg:var(--mdy-night);--bg-card:#1c1e30;--fg:var(--mdy-cloud);--fg-muted:var(--mdy-slate);--border:#2c2f47;--accent-strong:#c8c3ff;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:light){:root{--bg:var(--mdy-cloud);--bg-card:#fff;--fg:var(--mdy-night);--fg-muted:#52577a;--border:#e1e4ef;--accent-strong:#4a3fd6}}:root[data-theme=dark]{--bg:var(--mdy-night);--bg-card:#1c1e30;--fg:var(--mdy-cloud);--fg-muted:var(--mdy-slate);--border:#2c2f47;--accent-strong:#c8c3ff}:root[data-theme=light]{--bg:var(--mdy-cloud);--bg-card:#fff;--fg:var(--mdy-night);--fg-muted:#52577a;--border:#e1e4ef;--accent-strong:#4a3fd6}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Satoshi,system-ui,sans-serif}:where(.astro-lcdefpme)::selection{background:var(--mdy-indigo);color:#fff}code:where(.astro-lcdefpme),.mono:where(.astro-lcdefpme){font-family:var(--mono)}.tabular:where(.astro-lcdefpme){font-variant-numeric:tabular-nums}h1:where(.astro-lcdefpme),h2:where(.astro-lcdefpme),h3:where(.astro-lcdefpme){text-wrap:balance;margin:0}.topbar:where(.astro-lcdefpme){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem clamp(1.5rem,6vw,4rem);display:flex}.brand:where(.astro-lcdefpme){color:var(--fg);letter-spacing:-.01em;font-size:1.1rem;font-weight:900;text-decoration:none}.topnav:where(.astro-lcdefpme){gap:1.75rem;display:flex}.topnav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--fg-muted);font-size:.92rem;text-decoration:none}.topnav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.topnav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{color:var(--fg)}.eyebrow:where(.astro-lcdefpme){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.8rem;display:flex}.eyebrow:where(.astro-lcdefpme):before{content:"";background:var(--mdy-gradient-brand);width:1.5rem;height:2px;display:inline-block}.hero:where(.astro-lcdefpme){background:radial-gradient(ellipse 80% 60% at 15% -10%, color-mix(in srgb, var(--mdy-indigo) 22%, transparent), transparent), radial-gradient(ellipse 60% 50% at 90% 10%, color-mix(in srgb, var(--mdy-coral) 14%, transparent), transparent);padding:clamp(3rem,8vw,7rem) clamp(1.5rem,8vw,8rem) clamp(2.5rem,6vw,5rem)}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.6rem,7vw,5rem);font-weight:900;line-height:1.03}.gradient-text:where(.astro-lcdefpme){background:var(--mdy-gradient-brand);color:#0000;background-clip:text}.lede:where(.astro-lcdefpme){color:var(--fg-muted);max-width:60ch;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.hero-install:where(.astro-lcdefpme){background:var(--bg-card);border:1px solid var(--border);font-family:var(--mono);border-radius:.6rem;align-items:center;gap:.75rem;width:fit-content;margin-top:2rem;padding:.85rem 1.25rem;font-size:.95rem;display:inline-flex}.hero-install:where(.astro-lcdefpme) .prompt:where(.astro-lcdefpme){color:var(--fg-muted)}.hero-ctas:where(.astro-lcdefpme){flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.btn:where(.astro-lcdefpme){border-radius:.6rem;align-items:center;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s,border-color .15s;display:inline-flex}.btn-primary:where(.astro-lcdefpme){background:var(--mdy-gradient-brand);color:#fff}.btn-primary:where(.astro-lcdefpme):hover,.btn-primary:where(.astro-lcdefpme):focus-visible{opacity:.9}.btn-secondary:where(.astro-lcdefpme){border:1px solid var(--border);color:var(--fg);background:var(--bg-card)}.btn-secondary:where(.astro-lcdefpme):hover,.btn-secondary:where(.astro-lcdefpme):focus-visible{border-color:var(--mdy-indigo)}.btn:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--mdy-indigo);outline-offset:3px}.hero-stats:where(.astro-lcdefpme){flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin-top:3rem;display:flex}.hero-stat:where(.astro-lcdefpme) .num:where(.astro-lcdefpme){font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:900;line-height:1}.hero-stat:where(.astro-lcdefpme) .label:where(.astro-lcdefpme){color:var(--fg-muted);margin-top:.4rem;font-size:.82rem}.why:where(.astro-lcdefpme){border-top:1px solid var(--border);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,8vw,8rem)}.why-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem;display:grid}.why-cell:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.why-cell:where(.astro-lcdefpme) .desc:where(.astro-lcdefpme){color:var(--fg-muted);max-width:32ch;font-size:.92rem;line-height:1.55}.frameworks:where(.astro-lcdefpme){border-top:1px solid var(--border);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,8vw,8rem)}.frameworks:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.01em;max-width:20ch;margin-bottom:.75rem;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700;line-height:1.1}.fw-row:where(.astro-lcdefpme){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.fw-chip:where(.astro-lcdefpme){font-family:var(--mono);border:1px solid var(--border);color:var(--fg);background:var(--bg-card);border-radius:999px;padding:.6rem 1.1rem;font-size:.88rem;text-decoration:none;transition:border-color .15s}.fw-chip:where(.astro-lcdefpme):hover,.fw-chip:where(.astro-lcdefpme):focus-visible{border-color:var(--mdy-indigo)}.footer:where(.astro-lcdefpme){border-top:1px solid var(--border);padding:2.5rem clamp(1.5rem,8vw,8rem) 3rem}.link-row:where(.astro-lcdefpme){flex-wrap:wrap;gap:2rem;display:flex}.link-row:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--fg-muted);border-bottom:1px solid var(--border);padding-bottom:.2rem;font-size:.9rem;text-decoration:none;transition:border-color .15s}.link-row:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.link-row:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{color:var(--fg);border-color:var(--mdy-indigo)}
