.hero:where(.astro-bbe6dxrz){position:relative;overflow:hidden;padding:7rem 1.5rem 6rem;text-align:center}.hero-container:where(.astro-bbe6dxrz){position:relative;z-index:1;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-badge:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:999px;color:var(--color-accent-light);font-size:.8rem;font-weight:500}.hero-title:where(.astro-bbe6dxrz){font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}.hero-title-accent:where(.astro-bbe6dxrz){background:linear-gradient(135deg,#3b82f6,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle:where(.astro-bbe6dxrz){font-size:clamp(1rem,2.5vw,1.2rem);color:var(--color-text-muted);max-width:600px;line-height:1.7}.hero-ctas:where(.astro-bbe6dxrz){display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center}.hero-install:where(.astro-bbe6dxrz){margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-install-label:where(.astro-bbe6dxrz){color:var(--color-text-muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hero-install-block:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:.5rem;background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .75rem .6rem 1rem;max-width:100%;overflow:hidden}.hero-install-code:where(.astro-bbe6dxrz){font-family:var(--font-mono);font-size:.8rem;color:var(--color-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.hero-copy-btn:where(.astro-bbe6dxrz){flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .15s ease;display:flex;align-items:center}.hero-copy-btn:where(.astro-bbe6dxrz):hover{color:var(--color-text)}.hero-bg-blob:where(.astro-bbe6dxrz){position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.hero-bg-blob-1:where(.astro-bbe6dxrz){width:600px;height:600px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);top:-200px;left:50%;transform:translate(-50%)}.hero-bg-blob-2:where(.astro-bbe6dxrz){width:400px;height:400px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);bottom:-100px;right:10%}@media(max-width:480px){.hero:where(.astro-bbe6dxrz){padding:4rem 1.5rem 3rem}.hero-install-block:where(.astro-bbe6dxrz){max-width:calc(100vw - 3rem)}}.features:where(.astro-p7n436wq){padding:var(--section-padding);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.features-container:where(.astro-p7n436wq){max-width:var(--max-width);margin:0 auto}.features-header:where(.astro-p7n436wq){text-align:center;margin-bottom:3rem}.features-title:where(.astro-p7n436wq){font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-text);margin-bottom:.75rem}.features-subtitle:where(.astro-p7n436wq){color:var(--color-text-muted);font-size:1.05rem;max-width:500px;margin:0 auto}.features-grid:where(.astro-p7n436wq){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.feature-card:where(.astro-p7n436wq){background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.feature-card:where(.astro-p7n436wq):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .2s ease}.feature-card:where(.astro-p7n436wq):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--color-border));transform:translateY(-3px);box-shadow:var(--shadow-lg)}.feature-card:where(.astro-p7n436wq):hover:before{opacity:1}.feature-icon:where(.astro-p7n436wq){display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background-color:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);margin-bottom:1rem}.feature-title:where(.astro-p7n436wq){font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.feature-desc:where(.astro-p7n436wq){color:var(--color-text-muted);font-size:.9rem;line-height:1.65}@media(max-width:640px){.features-grid:where(.astro-p7n436wq){grid-template-columns:1fr}}.terminal-section:where(.astro-eqg5l7fp){padding:var(--section-padding);background-color:var(--color-bg)}.terminal-container:where(.astro-eqg5l7fp){max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:3.5rem;align-items:center}.terminal-header-text:where(.astro-eqg5l7fp){display:flex;flex-direction:column;gap:1rem}.terminal-title:where(.astro-eqg5l7fp){font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-text);line-height:1.25}.terminal-subtitle:where(.astro-eqg5l7fp){color:var(--color-text-muted);font-size:1rem;line-height:1.7}.terminal-window:where(.astro-eqg5l7fp){background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a}.terminal-chrome:where(.astro-eqg5l7fp){display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#1a2234;border-bottom:1px solid var(--color-border)}.terminal-dots:where(.astro-eqg5l7fp){display:flex;gap:6px}.dot:where(.astro-eqg5l7fp){width:12px;height:12px;border-radius:50%}.dot-red:where(.astro-eqg5l7fp){background-color:#ff5f57}.dot-yellow:where(.astro-eqg5l7fp){background-color:#febc2e}.dot-green:where(.astro-eqg5l7fp){background-color:#28c840}.terminal-title-bar:where(.astro-eqg5l7fp){color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-mono);flex:1;text-align:center}.terminal-body:where(.astro-eqg5l7fp){padding:1.25rem 1.5rem 1.5rem;font-family:var(--font-mono);font-size:.83rem;line-height:1.6}.terminal-line:where(.astro-eqg5l7fp){display:flex;align-items:baseline;gap:0;flex-wrap:wrap}.t-spacer:where(.astro-eqg5l7fp){height:.75rem}.t-output:where(.astro-eqg5l7fp){padding-left:1.2rem;color:var(--color-text-muted)}.t-prompt:where(.astro-eqg5l7fp){color:var(--color-green);font-weight:700;user-select:none}.t-mysql-prompt:where(.astro-eqg5l7fp){color:#f59e0b;font-weight:600;user-select:none}.t-cmd:where(.astro-eqg5l7fp){color:var(--color-text)}.t-sql:where(.astro-eqg5l7fp){color:#93c5fd}.t-comment:where(.astro-eqg5l7fp){color:#475569;margin-left:.25rem;font-style:italic}.t-success:where(.astro-eqg5l7fp){color:var(--color-green);margin-right:.4rem}.t-port:where(.astro-eqg5l7fp){color:#f59e0b}.t-muted:where(.astro-eqg5l7fp){color:var(--color-text-muted)}.t-table:where(.astro-eqg5l7fp){font-family:var(--font-mono);font-size:.83rem;color:var(--color-text-muted);line-height:1.5;background:none;border:none;padding:0;margin:.25rem 0;white-space:pre}.terminal-cursor:where(.astro-eqg5l7fp){display:inline-block;width:8px;height:1em;background-color:var(--color-accent-light);animation:blink 1.2s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:800px){.terminal-container:where(.astro-eqg5l7fp){grid-template-columns:1fr}}@media(max-width:480px){.terminal-body:where(.astro-eqg5l7fp){font-size:.72rem;padding:1rem}}.whats-new:where(.astro-j7pv25f6){padding:var(--section-padding);border-top:1px solid var(--color-border)}.whats-new-container:where(.astro-j7pv25f6){max-width:var(--max-width);margin:0 auto}.whats-new-header:where(.astro-j7pv25f6){display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;gap:1rem}.whats-new-title:where(.astro-j7pv25f6){font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text)}.whats-new-all:where(.astro-j7pv25f6){font-size:.95rem;font-weight:600;color:var(--color-accent-light);white-space:nowrap;transition:color .15s ease}.whats-new-all:where(.astro-j7pv25f6):hover{color:var(--color-text)}.whats-new-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@media(max-width:640px){.whats-new-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}}
