.lp-cta-block[data-astro-cid-pbzzlr7j]{margin-top:1.85rem}.lp-ctas[data-astro-cid-pbzzlr7j]{flex-wrap:wrap;gap:.7rem;display:flex}.lp-cta-block--center[data-astro-cid-pbzzlr7j] .lp-ctas[data-astro-cid-pbzzlr7j]{justify-content:center}.lp-cta-note[data-astro-cid-pbzzlr7j]{max-width:46ch;color:var(--lp-faint);margin:.95rem 0 0;font-size:.84rem;line-height:1.55}.lp-cta-block--center[data-astro-cid-pbzzlr7j] .lp-cta-note[data-astro-cid-pbzzlr7j]{margin-inline:auto}.lp-cta[data-astro-cid-pbzzlr7j]{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.4rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lp-cta--primary[data-astro-cid-pbzzlr7j]{background:var(--lp-accent);color:#fff;box-shadow:0 8px 20px -12px #4f46e5e6}.lp-cta--primary[data-astro-cid-pbzzlr7j]:hover{background:#4338ca}.lp-cta--secondary[data-astro-cid-pbzzlr7j]{background:var(--lp-surface);border:1px solid var(--lp-line-strong);color:var(--lp-ink)}.lp-cta--secondary[data-astro-cid-pbzzlr7j]:hover{border-color:var(--lp-accent);color:var(--lp-accent-ink)}@media (width<=760px){.lp-ctas[data-astro-cid-pbzzlr7j]{gap:.6rem}.lp-cta[data-astro-cid-pbzzlr7j]{width:100%}}@media (prefers-reduced-motion:reduce){.lp-cta[data-astro-cid-pbzzlr7j]{transition:none}}:root{--sp-ink:#0f172a;--sp-body:#5b6475;--sp-muted:#64748b;--sp-faint:#94a3b8;--sp-accent:#6366f1;--sp-accent-deep:#6d28d9;--sp-accent-strong:#4f46e5;--sp-gradient:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--sp-gradient-text:linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #a855f7 100%);--sp-accent-wash:#6366f11a;--sp-page:#fff;--sp-page-alt:#fafafa;--sp-card:linear-gradient(180deg, #fff 0%, #f8fafcf0 100%);--sp-card-flat:#fff;--sp-code-bg:#f8fafc;--sp-wash-left:radial-gradient(circle at 15% 0%, #7c3aed21, transparent 36%), linear-gradient(180deg, #f7f5ff 0%, #fff 100%);--sp-wash-right:radial-gradient(circle at 85% 0%, #7c3aed1c, transparent 38%), linear-gradient(180deg, #f7f5ff 0%, #fff 100%);--sp-line:#0f172a14;--sp-line-soft:#0f172a0f;--sp-line-strong:#0f172a1f;--sp-shadow-card:0 4px 16px #0f172a0d;--sp-shadow-lift:0 4px 6px -1px #0f172a0d, 0 12px 24px -4px #0f172a14;--sp-shadow-glow:0 14px 32px #6366f152;--sp-shadow-glow-hover:0 18px 38px #6366f161;--sp-shadow-screenshot:0 24px 60px -12px #0f172a38;--sp-radius-sm:14px;--sp-radius:18px;--sp-radius-lg:24px;--sp-radius-pill:999px;--sp-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--sp-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--sp-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--sp-h1:clamp(2.4rem, 5vw, 4rem);--sp-h2:clamp(1.75rem, 4vw, 2.5rem);--sp-h3:1.02rem;--sp-lede:clamp(1rem, 2vw, 1.12rem);--sp-small:.88rem;--sp-tracking-display:-.04em;--sp-tracking-h1:-.045em;--sp-tracking-tight:-.015em;--sp-kicker-tracking:.15em;--sp-shell:1120px;--sp-measure:720px;--sp-measure-narrow:620px;--sp-section-y:4.5rem;--sp-section-y-lg:5rem;--sp-section-x:1.5rem}.lp-page{--lp-ink:#18181b;--lp-ink-soft:#3f3f46;--lp-body:#52525b;--lp-faint:#71717a;--lp-accent:var(--sp-accent-strong);--lp-accent-ink:#3730a3;--lp-accent-tint:#eef2ff;--lp-accent-edge:#c7d2fe;--lp-canvas:#fafafa;--lp-surface:#fff;--lp-surface-quiet:#f8f8fb;--lp-line:#e5e5ea;--lp-line-strong:#d4d4d8;--lp-rule:#ececef;--lp-shell:1120px;--lp-measure:68ch;--lp-gutter:clamp(1rem, 4vw, 2rem);--lp-section-y:clamp(2.75rem, 6vw, 4.5rem);--lp-radius:16px;--lp-radius-lg:22px;--lp-shadow:0 1px 2px #18181b0a, 0 14px 30px -24px #18181b59;background:var(--lp-canvas);color:var(--lp-ink);overflow-x:clip}:where(.lp-page) :where(h1,h2,h3,h4,p){margin-top:0}.lp-lede{max-width:var(--lp-measure);color:var(--lp-body);text-wrap:pretty;margin:1.75rem 0 0;font-size:1.03rem;line-height:1.65}.lp-prose{max-width:var(--lp-measure);color:var(--lp-body);text-wrap:pretty;line-height:1.65}.lp-prose p{margin:0;font-size:1.03rem}.lp-prose p+p{margin-top:1rem}.lp-note{margin:var(--space-6) 0 0;color:var(--lp-body);overflow-wrap:anywhere;font-size:.84rem;line-height:1.6}.lp-note:first-child,.lp-lede:first-child{margin-top:0}.lp-note a{color:var(--lp-accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}.lp-page a:focus-visible,.lp-page button:focus-visible,.lp-page summary:focus-visible,.lp-page [tabindex]:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:8px}.lp-page [tabindex]:focus:not(:focus-visible){outline:none}
