*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-alt:#f8f9fa;--color-text:#1a1a2e;--color-text-muted:#6c757d;--color-accent:#4a7b9d;--color-accent-hover:#3a6a8c;--color-accent-bg:#4a7b9d1a;--color-border:#e9ecef;--color-card-bg:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace}[data-theme=dark]{--color-bg:#0f0f1a;--color-bg-alt:#1a1a2e;--color-text:#e4e4e7;--color-text-muted:#a1a1aa;--color-accent:#6ba3c7;--color-accent-hover:#7db4d8;--color-accent-bg:#6ba3c726;--color-border:#2a2a3e;--color-card-bg:#ffffff08}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body{min-height:100vh}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono)}:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page:where(.astro-lcdefpme){max-width:72rem;margin:0 auto;padding:0 1.5rem}.header:where(.astro-lcdefpme){z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex;position:sticky;top:0}.logo:where(.astro-lcdefpme){letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.logo:where(.astro-lcdefpme) img:where(.astro-lcdefpme){border-radius:6px;width:42px;height:42px}.nav:where(.astro-lcdefpme){align-items:center;gap:1.5rem;display:flex}.nav-link:where(.astro-lcdefpme){color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.9375rem;transition:color .2s;display:inline-flex;position:relative}.nav-link:where(.astro-lcdefpme):after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:-4px;left:50%}.nav-link:where(.astro-lcdefpme):hover{color:var(--color-text)}.nav-link:where(.astro-lcdefpme):hover:after{width:100%;left:0}:root:not([data-theme=dark]) .nav-link:where(.astro-lcdefpme){color:var(--color-text)}.theme-toggle:where(.astro-lcdefpme){border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.theme-toggle:where(.astro-lcdefpme):hover{color:var(--color-text);border-color:var(--color-text-muted)}.icon-moon:where(.astro-lcdefpme),[data-theme=dark] .icon-sun:where(.astro-lcdefpme){display:none}[data-theme=dark] .icon-moon:where(.astro-lcdefpme){display:block}.hero:where(.astro-lcdefpme){text-align:center;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;padding:5rem 0;display:flex}.hero-content:where(.astro-lcdefpme){max-width:42rem}.hero-title-row:where(.astro-lcdefpme){justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;animation:.6s ease-out .1s both fadeInUp;display:flex}.hero-badge:where(.astro-lcdefpme){letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-bg);border-radius:100px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.hero-logo:where(.astro-lcdefpme){width:140px;height:140px;margin-bottom:1rem;animation:.6s ease-out 50ms both fadeInUp}.hero-title:where(.astro-lcdefpme){letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1}.hero-tagline:where(.astro-lcdefpme){color:var(--color-text-muted);margin-bottom:.5rem;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.5;animation:.6s ease-out .2s both fadeInUp}.hero-sub:where(.astro-lcdefpme){color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem;animation:.6s ease-out .25s both fadeInUp}.install-command:where(.astro-lcdefpme){background:var(--color-bg-alt);border:1px solid var(--color-border);font-family:var(--font-mono);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1rem;animation:.6s ease-out .3s both fadeInUp;display:inline-flex}.install-command:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--color-text);font-size:.875rem}.copy-btn:where(.astro-lcdefpme){color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:color .2s,background .2s;display:flex}.copy-btn:where(.astro-lcdefpme):hover{color:var(--color-text);background:var(--color-border)}.copy-btn:where(.astro-lcdefpme) .icon-check:where(.astro-lcdefpme){color:#22c55e;display:none}.copy-btn:where(.astro-lcdefpme).copied .icon-copy:where(.astro-lcdefpme){display:none}.copy-btn:where(.astro-lcdefpme).copied .icon-check:where(.astro-lcdefpme){display:block}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:1rem;animation:.6s ease-out .4s both fadeInUp;display:flex}.btn:where(.astro-lcdefpme){border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:where(.astro-lcdefpme):hover{transform:translateY(-2px)}.btn:where(.astro-lcdefpme):active{transform:translateY(0)}.btn-primary:where(.astro-lcdefpme){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:where(.astro-lcdefpme):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary:where(.astro-lcdefpme){color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-secondary:where(.astro-lcdefpme):hover{border-color:var(--color-text-muted)}.code-block:where(.astro-lcdefpme){border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:.75rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.code-block:where(.astro-lcdefpme):hover{border-color:var(--color-accent)}[data-theme=dark] .code-block:where(.astro-lcdefpme):hover{box-shadow:0 0 20px #6ba3c726}.code-header:where(.astro-lcdefpme){background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}:root:not([data-theme=dark]) .code-header:where(.astro-lcdefpme){background:#e1e4e8;border-bottom-color:#d0d7de}:root:not([data-theme=dark]) .code-header:where(.astro-lcdefpme) .code-filename:where(.astro-lcdefpme){color:#57606a}:root:not([data-theme=dark]) .code-header:where(.astro-lcdefpme) .code-dots:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:#c9ccd1}.code-dots:where(.astro-lcdefpme){gap:.375rem;display:flex}.code-dots:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--color-border);border-radius:50%;width:.625rem;height:.625rem}.code-filename:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-mono)}.code-block:where(.astro-lcdefpme) pre{white-space:pre-wrap;word-wrap:break-word;border-radius:0;margin:0;padding:1.25rem 1.5rem}.code-block:where(.astro-lcdefpme) code{white-space:pre-wrap;word-break:break-word}.code-light:where(.astro-lcdefpme) pre{background:#f6f8fa!important}.code-dark:where(.astro-lcdefpme) pre{background:#24292e!important}.code-light:where(.astro-lcdefpme){display:block}.code-dark:where(.astro-lcdefpme),[data-theme=dark] .code-light:where(.astro-lcdefpme){display:none}[data-theme=dark] .code-dark:where(.astro-lcdefpme){display:block}.section-header:where(.astro-lcdefpme){text-align:center;margin-bottom:3rem}.section-label:where(.astro-lcdefpme){letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section-title:where(.astro-lcdefpme){letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.section-subtitle:where(.astro-lcdefpme){color:var(--color-text-muted);margin-top:.5rem;font-size:1rem}.comparison:where(.astro-lcdefpme){border-bottom:1px solid var(--color-border);padding:5rem 0}.tabs:where(.astro-lcdefpme){max-width:48rem;margin:0 auto}.tab-bar:where(.astro-lcdefpme){border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;display:flex}.tab:where(.astro-lcdefpme){color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.tab:where(.astro-lcdefpme):hover{color:var(--color-text)}.tab:where(.astro-lcdefpme).active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-panel:where(.astro-lcdefpme){display:none}.tab-panel:where(.astro-lcdefpme).active{display:block}.tab-desc:where(.astro-lcdefpme){color:var(--color-text-muted);text-align:center;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.features:where(.astro-lcdefpme){border-bottom:1px solid var(--color-border);padding:5rem 0}.feature-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.feature-card:where(.astro-lcdefpme){background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.5s ease-out both fadeInUp}.feature-card:where(.astro-lcdefpme):hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}[data-theme=dark] .feature-card:where(.astro-lcdefpme):hover{box-shadow:0 12px 24px #00000040}.feature-card:where(.astro-lcdefpme):first-child{animation-delay:.1s}.feature-card:where(.astro-lcdefpme):nth-child(2){animation-delay:.15s}.feature-card:where(.astro-lcdefpme):nth-child(3){animation-delay:.2s}.feature-card:where(.astro-lcdefpme):nth-child(4){animation-delay:.25s}.feature-card:where(.astro-lcdefpme):nth-child(5){animation-delay:.3s}.feature-card:where(.astro-lcdefpme):nth-child(6){animation-delay:.35s}.feature-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.feature-icon:where(.astro-lcdefpme){width:1.75rem;height:1.75rem;color:var(--color-accent);background:var(--color-accent-bg);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-icon:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:1rem;height:1rem}.feature-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.feature-card:where(.astro-lcdefpme) code:where(.astro-lcdefpme){background:var(--color-bg-alt);border-radius:.25rem;padding:.125rem .375rem;font-size:.85em}.footer:where(.astro-lcdefpme){text-align:center;border-top:1px solid var(--color-border);padding:3rem 0}.footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:.875rem}.footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--color-text)}.footer-sep:where(.astro-lcdefpme){color:var(--color-border);margin:0 .75rem}.footer-copy:where(.astro-lcdefpme){color:var(--color-text-muted);margin-top:1rem;font-size:.8125rem}@media (width<=900px){.hero:where(.astro-lcdefpme){padding:4rem 0}.tab-bar:where(.astro-lcdefpme){flex-wrap:wrap;gap:0}.tab:where(.astro-lcdefpme){flex:0 0 50%;padding:.625rem .75rem;font-size:.8125rem}}@media (width<=640px){.nav:where(.astro-lcdefpme){gap:1rem}.hero:where(.astro-lcdefpme){padding:3rem 0}.hero-actions:where(.astro-lcdefpme){flex-direction:column;align-items:center}.btn:where(.astro-lcdefpme){justify-content:center;width:100%;max-width:16rem}.comparison:where(.astro-lcdefpme),.features:where(.astro-lcdefpme){padding:3.5rem 0}.feature-grid:where(.astro-lcdefpme){gap:1rem}.feature-card:where(.astro-lcdefpme){padding:1.25rem}}
