*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--landing-bg);color:var(--landing-text);line-height:1.6;-webkit-font-smoothing:antialiased}.header-github:where(.astro-xszqx7ra){display:inline-flex;align-items:center;gap:.35rem}.landing-header-right-mobile:where(.astro-xszqx7ra){display:flex;align-items:center;gap:.25rem}@media(min-width:768px){.landing-header-right-mobile:where(.astro-xszqx7ra){display:none}}.usecases-grid:where(.astro-2kv5douo){display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:960px;margin:0 auto}@media(max-width:720px){.usecases-grid:where(.astro-2kv5douo){grid-template-columns:1fr}}.usecase-card:where(.astro-2kv5douo){padding:1.75rem;background:var(--landing-surface);border-radius:14px;border:1px solid var(--landing-border);transition:border-color .15s,transform .15s}.usecase-card:where(.astro-2kv5douo):hover{border-color:var(--landing-accent);transform:translateY(-2px)}.usecase-icon:where(.astro-2kv5douo){width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--landing-surface-hover, #F8F6F0);color:var(--landing-accent);margin-bottom:1rem}.usecase-title:where(.astro-2kv5douo){font-size:1.125rem;font-weight:600;color:var(--landing-text);margin:0 0 .5rem}.usecase-desc:where(.astro-2kv5douo){font-size:.9375rem;color:var(--landing-text-secondary);line-height:1.55;margin:0}.engine-card-pill:where(.astro-auvo4naw){display:inline-block;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--landing-text-muted);background:var(--landing-surface-hover, #F8F6F0);border:1px solid var(--landing-border);border-radius:999px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.engines-selfhost:where(.astro-auvo4naw){text-align:center;font-size:.875rem;color:var(--landing-text-muted);max-width:640px;margin:2rem auto 0}.engines-selfhost:where(.astro-auvo4naw) a:where(.astro-auvo4naw){color:var(--landing-accent);text-decoration:none}.engines-selfhost:where(.astro-auvo4naw) a:where(.astro-auvo4naw):hover{text-decoration:underline}.pricing-grid:where(.astro-th2es4al){display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:820px;margin:0 auto}@media(max-width:720px){.pricing-grid:where(.astro-th2es4al){grid-template-columns:1fr}}.pricing-card:where(.astro-th2es4al){display:flex;flex-direction:column;padding:2rem;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:16px}.pricing-card--accent:where(.astro-th2es4al){border-color:#f5503659;box-shadow:0 0 16px #f550361f}.pricing-card-head:where(.astro-th2es4al){margin-bottom:1.25rem}.pricing-tier:where(.astro-th2es4al){font-size:1.125rem;font-weight:700;color:var(--landing-text);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.pricing-amount:where(.astro-th2es4al){display:flex;align-items:baseline;gap:.375rem;margin-bottom:.5rem}.pricing-price:where(.astro-th2es4al){font-size:2rem;font-weight:700;color:var(--landing-text);line-height:1}.pricing-period:where(.astro-th2es4al){font-size:.95rem;color:var(--landing-text-muted)}.pricing-tagline:where(.astro-th2es4al){font-size:.9375rem;color:var(--landing-text-secondary);margin:0}.pricing-list:where(.astro-th2es4al){list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.625rem;flex:1}.pricing-list:where(.astro-th2es4al) li:where(.astro-th2es4al){display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--landing-text-secondary)}.pricing-check:where(.astro-th2es4al){color:var(--landing-accent);flex-shrink:0}.pricing-cta:where(.astro-th2es4al){display:inline-block;text-align:center;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9375rem;transition:background .15s,box-shadow .15s,border-color .15s}.pricing-cta--primary:where(.astro-th2es4al){background:var(--landing-accent);color:#fff;box-shadow:var(--landing-accent-shadow, 0 2px 8px rgba(245, 80, 54, .2))}.pricing-cta--primary:where(.astro-th2es4al):hover{background:var(--landing-accent-hover, #E04520);box-shadow:var(--landing-accent-shadow-hover, 0 4px 12px rgba(245, 80, 54, .3))}.pricing-cta--accent:where(.astro-th2es4al){background:transparent;color:var(--landing-accent);border:1px solid var(--landing-accent)}.pricing-cta--accent:where(.astro-th2es4al):hover{background:var(--landing-accent);color:#fff}.code-card:where(.astro-5h55dcgz){max-width:720px;margin:0 auto;border-radius:14px;overflow:hidden;background:#1c1a16;border:1px solid #2A2722;box-shadow:0 1px #ffffff0a inset,0 12px 32px #1515152e,0 2px 8px #15151514}.code-card-header:where(.astro-5h55dcgz){display:flex;align-items:center;gap:.85rem;padding:.6rem .85rem;border-bottom:1px solid #2A2722;background:linear-gradient(180deg,#211e19,#1c1a16)}.code-card-dots:where(.astro-5h55dcgz){display:inline-flex;align-items:center;gap:6px}.code-card-dots:where(.astro-5h55dcgz) .dot:where(.astro-5h55dcgz){width:12px;height:12px;border-radius:50%;display:inline-block}.code-card-dots:where(.astro-5h55dcgz) .dot-red:where(.astro-5h55dcgz){background:#ff5f57}.code-card-dots:where(.astro-5h55dcgz) .dot-yellow:where(.astro-5h55dcgz){background:#febc2e}.code-card-dots:where(.astro-5h55dcgz) .dot-green:where(.astro-5h55dcgz){background:#28c840}.code-card-filename:where(.astro-5h55dcgz){font-size:.78rem;font-weight:500;color:#a8a29e;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace}.code-card-cta:where(.astro-5h55dcgz){margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;border-radius:6px;color:#d6d3ce;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:color .15s,background .15s,border-color .15s;font-family:Inter,system-ui,sans-serif}.code-card-cta:where(.astro-5h55dcgz):hover{color:#faf8f2;background:#ffffff1a;border-color:#ffffff2e}.code-card-cta:where(.astro-5h55dcgz) svg:where(.astro-5h55dcgz){transition:transform .15s}.code-card-cta:where(.astro-5h55dcgz):hover svg:where(.astro-5h55dcgz){transform:translate(2px)}.code-card-body:where(.astro-5h55dcgz){margin:0;padding:1.4rem 1.5rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-feature-settings:"liga","calt";font-size:.95rem;font-weight:500;line-height:1.65;overflow-x:auto;color:#faf8f2;background:#15130f;text-align:left}.code-card-body:where(.astro-5h55dcgz) code:where(.astro-5h55dcgz){background:transparent;padding:0;font-family:inherit;color:inherit}.tok-tag:where(.astro-5h55dcgz){color:#7dd3fc}.tok-attr:where(.astro-5h55dcgz){color:#f0abfc}.tok-string:where(.astro-5h55dcgz){color:#86efac}.tok-punct:where(.astro-5h55dcgz){color:#9ca3af}.install-guide-link:where(.astro-5h55dcgz){text-align:center;margin-top:1.5rem}.install-guide-link:where(.astro-5h55dcgz) a:where(.astro-5h55dcgz){color:var(--landing-text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s}.install-guide-link:where(.astro-5h55dcgz) a:where(.astro-5h55dcgz):hover{color:var(--landing-accent)}@media(max-width:600px){.code-card-body:where(.astro-5h55dcgz){font-size:.85rem;padding:1.1rem 1rem}}.faq-list:where(.astro-4q2essmo){max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.625rem}.faq-item:where(.astro-4q2essmo){background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;overflow:hidden;transition:border-color .15s}.faq-item:where(.astro-4q2essmo)[open]{border-color:var(--landing-accent)}.faq-question:where(.astro-4q2essmo){list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--landing-text);cursor:pointer;user-select:none}.faq-question:where(.astro-4q2essmo)::-webkit-details-marker{display:none}.faq-chevron:where(.astro-4q2essmo){color:var(--landing-text-muted);flex-shrink:0;transition:transform .2s ease,color .15s}.faq-item:where(.astro-4q2essmo)[open] .faq-chevron:where(.astro-4q2essmo){transform:rotate(180deg);color:var(--landing-accent)}.faq-answer:where(.astro-4q2essmo){padding:0 1.25rem 1.25rem}.faq-answer:where(.astro-4q2essmo) p:where(.astro-4q2essmo){font-size:.9375rem;color:var(--landing-text-secondary);line-height:1.6;margin:0}.faq-answer:where(.astro-4q2essmo) a:where(.astro-4q2essmo){color:var(--landing-accent);text-decoration:none}.faq-answer:where(.astro-4q2essmo) a:where(.astro-4q2essmo):hover{text-decoration:underline}.faq-answer:where(.astro-4q2essmo) code:where(.astro-4q2essmo){background:var(--landing-surface-hover, #F8F6F0);padding:.125rem .375rem;border-radius:4px;font-size:.85em;font-family:JetBrains Mono,Fira Code,Courier New,monospace}.cta-section:where(.astro-isgn7lnm){padding:3rem 1.5rem}.cta-card:where(.astro-isgn7lnm){display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(245,80,54,.25);box-shadow:0 0 12px #f5503633;border-radius:16px;padding:2.5rem 3rem;max-width:640px;margin:0 auto}.cta-content:where(.astro-isgn7lnm){flex:1}.cta-headline:where(.astro-isgn7lnm){font-size:1.35rem;font-weight:700;color:var(--landing-text, #1a1a1a);margin:0 0 .5rem;line-height:1.3}.cta-subhead:where(.astro-isgn7lnm){font-size:.95rem;color:var(--landing-text-secondary, #555);margin:0;line-height:1.5}.cta-register:where(.astro-isgn7lnm){display:inline-block;padding:.85rem 1.75rem;background:var(--landing-accent, #F55036);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;white-space:nowrap;transition:background .15s,box-shadow .15s;box-shadow:var(--landing-accent-shadow, 0 2px 8px rgba(245, 80, 54, .2))}.cta-register:where(.astro-isgn7lnm):hover{background:var(--landing-accent-hover, #E04520);box-shadow:var(--landing-accent-shadow-hover, 0 4px 12px rgba(245, 80, 54, .3))}@media(max-width:640px){.cta-card:where(.astro-isgn7lnm){flex-direction:column;text-align:center;padding:2rem 1.5rem}}.landing-footer:where(.astro-42vwtmam){border-top:1px solid var(--landing-border);padding:3rem 0 1.5rem;margin-top:2rem}.landing-footer-grid:where(.astro-42vwtmam){display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;padding-bottom:2rem}@media(max-width:720px){.landing-footer-grid:where(.astro-42vwtmam){grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media(max-width:480px){.landing-footer-grid:where(.astro-42vwtmam){grid-template-columns:1fr}}.footer-brand:where(.astro-42vwtmam){display:flex;flex-direction:column;gap:.5rem}.footer-logo:where(.astro-42vwtmam){display:inline-flex;align-items:center;gap:.5rem;color:var(--landing-text);text-decoration:none;font-weight:700;font-size:1rem}.footer-brand-tagline:where(.astro-42vwtmam){font-size:.8125rem;color:var(--landing-text-muted);margin:0;line-height:1.5;white-space:nowrap}@media(max-width:480px){.footer-brand-tagline:where(.astro-42vwtmam){white-space:normal}}.footer-column-title:where(.astro-42vwtmam){font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-text);margin:0 0 .875rem}.footer-column:where(.astro-42vwtmam) ul:where(.astro-42vwtmam){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-column:where(.astro-42vwtmam) a:where(.astro-42vwtmam){color:var(--landing-text-secondary);text-decoration:none;font-size:.875rem;transition:color .15s}.footer-column:where(.astro-42vwtmam) a:where(.astro-42vwtmam):hover{color:var(--landing-accent)}.landing-footer-bottom:where(.astro-42vwtmam){border-top:1px solid var(--landing-border);padding-top:1.25rem}.footer-copy:where(.astro-42vwtmam){font-size:.8125rem;color:var(--landing-text-muted);margin:0;text-align:center}
