.feature-grid:where(.astro-nmfbj4mm){padding:5rem 2rem;max-width:1100px;margin:0 auto}.feature-grid-header:where(.astro-nmfbj4mm){text-align:center;margin-bottom:3rem}.feature-grid-header:where(.astro-nmfbj4mm) h2:where(.astro-nmfbj4mm){font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;margin-bottom:.75rem;color:var(--es-text-primary, #111827)}.feature-grid-header:where(.astro-nmfbj4mm) p:where(.astro-nmfbj4mm){font-size:1.05rem;color:var(--es-text-secondary, #4b5563);max-width:600px;margin:0 auto}.feature-grid-cards:where(.astro-nmfbj4mm){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.feature-card:where(.astro-nmfbj4mm){padding:1.75rem;background:var(--es-bg-subtle, #f9fafb);border:1px solid var(--es-border, #e5e7eb);border-radius:.75rem;transition:border-color .2s,transform .2s,box-shadow .2s}.feature-card:where(.astro-nmfbj4mm):hover{border-color:var(--sl-color-accent, #10b981);transform:translateY(-2px);box-shadow:0 4px 20px #10b9811a}.feature-icon:where(.astro-nmfbj4mm){width:42px;height:42px;border-radius:.5rem;background:var(--es-accent-glow, rgba(16,185,129,.12));display:flex;align-items:center;justify-content:center;color:var(--sl-color-accent, #10b981);margin-bottom:1rem}.feature-card:where(.astro-nmfbj4mm) h3:where(.astro-nmfbj4mm){font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--es-text-primary, #111827)}.feature-card:where(.astro-nmfbj4mm) p:where(.astro-nmfbj4mm){font-size:.9rem;color:var(--es-text-secondary, #4b5563);line-height:1.6}.quick-start:where(.astro-in3ibukp){padding:5rem 2rem;background:var(--es-bg-subtle, #f9fafb);margin:2rem 0}.qs-header:where(.astro-in3ibukp){text-align:center;margin-bottom:2.5rem;max-width:1100px;margin-left:auto;margin-right:auto}.qs-header:where(.astro-in3ibukp) h2:where(.astro-in3ibukp){font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;margin-bottom:.75rem;color:var(--es-text-primary, #111827)}.qs-header:where(.astro-in3ibukp) p:where(.astro-in3ibukp){font-size:1.05rem;color:var(--es-text-secondary, #4b5563)}.qs-container:where(.astro-in3ibukp){max-width:1100px;margin:0 auto}.qs-tabs:where(.astro-in3ibukp){display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem;background:none}.qs-tab:where(.astro-in3ibukp){padding:.45rem 1.25rem;background:transparent;border:1.5px solid var(--es-border, #e5e7eb);border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--es-text-secondary, #4b5563);transition:background .15s,color .15s,border-color .15s}.qs-tab:where(.astro-in3ibukp):hover{border-color:var(--es-accent, #10b981);color:var(--es-accent, #10b981)}.qs-tab:where(.astro-in3ibukp).active{background:#282a36;color:#f8f8f2;border-color:#6272a4}.qs-panel:where(.astro-in3ibukp){display:none;background:#282a36;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.qs-panel:where(.astro-in3ibukp).active{display:block}.qs-panel-header:where(.astro-in3ibukp){display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.qs-lang:where(.astro-in3ibukp){font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6272a4;font-family:var(--sl-font-mono, monospace)}.qs-copy:where(.astro-in3ibukp){display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid rgba(255,255,255,.15);border-radius:.3rem;padding:.3rem .7rem;font-size:.78rem;color:#bd93f9;cursor:pointer;transition:color .15s,border-color .15s}.qs-copy:where(.astro-in3ibukp):hover{color:#50fa7b;border-color:#50fa7b}.qs-code-wrapper:where(.astro-in3ibukp){overflow-x:auto}.qs-code-wrapper:where(.astro-in3ibukp) pre.shiki{margin:0;padding:1.5rem;background:transparent!important;font-family:var(--sl-font-mono, monospace);font-size:.875rem;line-height:1.7;overflow-x:auto}.qs-code-wrapper:where(.astro-in3ibukp) pre.shiki code{background:none;padding:0;font-size:inherit;white-space:pre}@media(max-width:640px){.quick-start:where(.astro-in3ibukp){padding:3rem 1.25rem}.qs-tab:where(.astro-in3ibukp){padding:.4rem .9rem;font-size:.82rem}}.benchmark-section:where(.astro-dfv5hybl){padding:5rem 2rem}.bs-inner:where(.astro-dfv5hybl){max-width:1100px;margin:0 auto}.bs-header:where(.astro-dfv5hybl){text-align:center;margin-bottom:3rem}.bs-header:where(.astro-dfv5hybl) h2:where(.astro-dfv5hybl){font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;margin-bottom:.75rem;color:var(--es-text-primary, #111827)}.bs-header:where(.astro-dfv5hybl) p:where(.astro-dfv5hybl){font-size:1.05rem;color:var(--es-text-secondary, #4b5563);max-width:650px;margin:0 auto}.bs-grid:where(.astro-dfv5hybl){display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.bs-main:where(.astro-dfv5hybl) h3:where(.astro-dfv5hybl){font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.bs-subtitle:where(.astro-dfv5hybl){font-size:.9rem;color:var(--es-text-secondary, #6b7280);margin-bottom:1.25rem}.bs-metrics:where(.astro-dfv5hybl){border:1px solid var(--es-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.bs-metric-row:where(.astro-dfv5hybl){display:grid;grid-template-columns:160px 1fr;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--es-border, #e5e7eb);font-size:.875rem}.bs-metric-row:where(.astro-dfv5hybl):last-child{border-bottom:none}.bs-metric-row:where(.astro-dfv5hybl):nth-child(odd){background:var(--es-bg-subtle, #f9fafb)}.bs-metric-name:where(.astro-dfv5hybl){font-family:var(--sl-font-mono, monospace);font-size:.82rem;color:var(--sl-color-accent, #10b981);font-weight:600}.bs-metric-desc:where(.astro-dfv5hybl){color:var(--es-text-secondary, #4b5563)}.bs-sidebar:where(.astro-dfv5hybl){width:280px;display:flex;flex-direction:column;gap:1rem}.bs-highlight-card:where(.astro-dfv5hybl){background:linear-gradient(135deg,#10b98114,#3b82f614);border:1px solid rgba(16,185,129,.2);border-radius:.75rem;padding:1.5rem}.bs-hl-title:where(.astro-dfv5hybl){font-weight:700;margin-bottom:.75rem;font-size:.95rem}.bs-highlight-card:where(.astro-dfv5hybl) p:where(.astro-dfv5hybl){font-size:.875rem;color:var(--es-text-secondary, #4b5563);margin-bottom:.75rem;line-height:1.6}.bs-highlight-card:where(.astro-dfv5hybl) ul:where(.astro-dfv5hybl){font-size:.85rem;padding-left:1.1rem;line-height:1.8;color:var(--es-text-secondary, #4b5563);margin-bottom:1rem}.bs-cta-link:where(.astro-dfv5hybl){font-size:.85rem;font-weight:600;color:var(--sl-color-accent, #10b981);text-decoration:none}.bs-cta-link:where(.astro-dfv5hybl):hover{text-decoration:underline}.bs-cmd-card:where(.astro-dfv5hybl){background:var(--es-code-bg, #1e293b);border-radius:.5rem;padding:1rem}.bs-cmd-label:where(.astro-dfv5hybl){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.5rem}.bs-cmd:where(.astro-dfv5hybl){margin:0;font-family:var(--sl-font-mono, monospace);font-size:.8rem;color:#34d399;white-space:pre-wrap;overflow-x:auto;background:none;border:none;padding:0}.bs-cmd:where(.astro-dfv5hybl) code:where(.astro-dfv5hybl){background:none;padding:0;color:inherit;font-size:inherit}@media(max-width:900px){.bs-grid:where(.astro-dfv5hybl){grid-template-columns:1fr}.bs-sidebar:where(.astro-dfv5hybl){width:100%}}.showcase:where(.astro-opmc2uqo){padding:5rem 2rem;background:var(--es-bg-subtle, #f9fafb)}.sc-inner:where(.astro-opmc2uqo){max-width:1100px;margin:0 auto}.sc-header:where(.astro-opmc2uqo){text-align:center;margin-bottom:3rem}.sc-header:where(.astro-opmc2uqo) h2:where(.astro-opmc2uqo){font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;margin-bottom:.75rem;color:var(--es-text-primary, #111827)}.sc-header:where(.astro-opmc2uqo) p:where(.astro-opmc2uqo){font-size:1.05rem;color:var(--es-text-secondary, #4b5563);max-width:600px;margin:0 auto}.sc-grid:where(.astro-opmc2uqo){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.sc-card:where(.astro-opmc2uqo){background:var(--es-bg, #fff);border:1px solid var(--es-border, #e5e7eb);border-radius:.75rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s}.sc-card:where(.astro-opmc2uqo):hover{border-color:var(--sl-color-accent, #10b981);box-shadow:0 4px 20px #10b98114}.sc-icon:where(.astro-opmc2uqo){font-size:1.75rem;margin-bottom:.75rem}.sc-card:where(.astro-opmc2uqo) h3:where(.astro-opmc2uqo){font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--es-text-primary, #111827)}.sc-card:where(.astro-opmc2uqo) p:where(.astro-opmc2uqo){font-size:.875rem;color:var(--es-text-secondary, #4b5563);line-height:1.6;margin-bottom:.75rem}.sc-tags:where(.astro-opmc2uqo){display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.sc-tag:where(.astro-opmc2uqo){font-size:.72rem;padding:.2rem .55rem;background:var(--es-accent-glow, rgba(16,185,129,.1));color:var(--sl-color-accent, #10b981);border-radius:9999px;font-weight:600}.sc-link:where(.astro-opmc2uqo){font-size:.85rem;font-weight:600;color:var(--sl-color-accent, #10b981);text-decoration:none}.sc-link:where(.astro-opmc2uqo):hover{text-decoration:underline}.cta:where(.astro-b6lcxr3i){padding:5rem 2rem;background:linear-gradient(135deg,#10b9810f,#3b82f60f);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15);text-align:center}.cta-inner:where(.astro-b6lcxr3i){max-width:680px;margin:0 auto}.cta-inner:where(.astro-b6lcxr3i) h2:where(.astro-b6lcxr3i){font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;margin-bottom:1rem;color:var(--es-text-primary, #111827)}.cta-inner:where(.astro-b6lcxr3i) p:where(.astro-b6lcxr3i){font-size:1.1rem;color:var(--es-text-secondary, #4b5563);margin-bottom:2rem}.cta-actions:where(.astro-b6lcxr3i){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-primary:where(.astro-b6lcxr3i){display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;background:var(--sl-color-accent, #10b981);color:#fff;border-radius:.5rem;font-weight:700;font-size:1rem;text-decoration:none;transition:filter .2s,transform .2s}.cta-primary:where(.astro-b6lcxr3i):hover{filter:brightness(1.1);transform:translateY(-1px)}.cta-secondary:where(.astro-b6lcxr3i){display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;background:transparent;color:var(--es-text-secondary, #4b5563);border:1px solid var(--es-border, #e5e7eb);border-radius:.5rem;font-weight:600;font-size:1rem;text-decoration:none;transition:border-color .2s,color .2s}.cta-secondary:where(.astro-b6lcxr3i):hover{border-color:var(--sl-color-accent, #10b981);color:var(--sl-color-accent, #10b981)}
