@keyframes ea-breath{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.03)}}@keyframes ea-sweep{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ea-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ea-contours:where(.astro-d32ejlv2),.ea-sweep:where(.astro-d32ejlv2),.ea-rise:where(.astro-d32ejlv2){animation:none!important}}.ea-landing:where(.astro-d32ejlv2){color:#0e1a16;font-family:IBM Plex Sans,system-ui,sans-serif}.ea-landing:where(.astro-d32ejlv2) section:where(.astro-d32ejlv2){width:100vw;margin-inline-start:calc(50% - 50vw)}.ea-landing:where(.astro-d32ejlv2) code.ea-ic{color:#0b6f66;background:0 0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.9em;font-weight:500}.ea-landing:where(.astro-d32ejlv2) code.ea-ic--dark{color:#5fe3d5}.ea-hero:where(.astro-d32ejlv2){background:#eef1ed;border-bottom:1px solid #0e1e1a1a;position:relative;overflow:hidden}.ea-hero-bg:where(.astro-d32ejlv2){opacity:.55;width:100%;height:100%;position:absolute;inset:0}.ea-contours:where(.astro-d32ejlv2){transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite ea-breath}.ea-sweep:where(.astro-d32ejlv2){pointer-events:none;background:conic-gradient(#0000 0deg,#0e9c8e21 26deg,#0000 64deg);border-radius:50%;width:1100px;height:1100px;animation:11s linear infinite ea-sweep;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0%,#0000 60%);mask:radial-gradient(circle,#000 0%,#0000 60%)}.ea-hero-inner:where(.astro-d32ejlv2){text-align:center;max-width:880px;margin:0 auto;padding:94px 32px 86px;position:relative}.ea-rise:where(.astro-d32ejlv2){animation:.7s ease-out both ea-rise}.ea-eyebrow:where(.astro-d32ejlv2){letter-spacing:.18em;color:#0b6f66;text-transform:uppercase;background:#e2eae3;border:1px solid #0e9c8e4d;border-radius:20px;margin-bottom:26px;padding:6px 13px;font:500 12px IBM Plex Mono,monospace;display:inline-block}.ea-h1:where(.astro-d32ejlv2){color:#0e1a16;letter-spacing:-.025em;margin:0 0 24px;font:700 clamp(40px,5vw,62px)/1.03 Space Grotesk,sans-serif}.ea-h1:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){color:#0e9c8e}.ea-lead:where(.astro-d32ejlv2){color:#4c5c55;max-width:580px;margin:0 auto 36px;font:400 18px/1.6 IBM Plex Sans,sans-serif}.ea-cta:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:32px;display:flex}.ea-btn:where(.astro-d32ejlv2){border-radius:6px;align-items:center;gap:8px;padding:15px 26px;font:600 15px IBM Plex Sans,sans-serif;text-decoration:none;display:inline-flex}.ea-btn--primary:where(.astro-d32ejlv2){color:#fff;background:#0e9c8e;box-shadow:0 6px 18px #0e9c8e47}.ea-btn--ghost:where(.astro-d32ejlv2){color:#13201b;background:#fff;border:1px solid #0e1e1a2e}.ea-btn--accent:where(.astro-d32ejlv2){color:#04110e;background:#34e5d0}.ea-btn:where(.astro-d32ejlv2):hover{text-decoration:none}.ea-btn--primary:where(.astro-d32ejlv2),.ea-btn--primary:where(.astro-d32ejlv2):hover,.ea-btn--primary:where(.astro-d32ejlv2):focus{color:#fff}.ea-btn--primary:where(.astro-d32ejlv2):hover{background:#0c8a7e}.ea-btn--ghost:where(.astro-d32ejlv2),.ea-btn--ghost:where(.astro-d32ejlv2):hover{color:#13201b;background:#fff}.ea-btn--accent:where(.astro-d32ejlv2),.ea-btn--accent:where(.astro-d32ejlv2):hover{color:#04110e}.ea-btn--accent:where(.astro-d32ejlv2):hover{background:#2bd3bf}.ea-install:where(.astro-d32ejlv2){color:#3a4a44;background:#fff;border:1px solid #0e1e1a24;border-radius:6px;align-items:center;gap:12px;padding:12px 18px;font:500 13.5px IBM Plex Mono,monospace;display:inline-flex;box-shadow:0 2px 12px #0e1e1a0f}.ea-install:where(.astro-d32ejlv2) .ea-prompt:where(.astro-d32ejlv2){color:#0e9c8e}.ea-install:where(.astro-d32ejlv2) .ea-pkg:where(.astro-d32ejlv2){white-space:nowrap}.ea-install-wrap:where(.astro-d32ejlv2){flex-direction:column;align-items:center;gap:10px;display:flex}.ea-install-tabs:where(.astro-d32ejlv2){background:#0e1e1a0f;border-radius:7px;gap:4px;padding:3px;display:inline-flex}.ea-install-tab:where(.astro-d32ejlv2){color:#4c5c55;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font:500 12.5px IBM Plex Sans,sans-serif}.ea-install-tab:where(.astro-d32ejlv2)[aria-selected=true]{color:#0e1a16;background:#fff;box-shadow:0 1px 4px #0e1e1a1f}.ea-install-wrap:where(.astro-d32ejlv2)[data-pkg=core] .ea-install:where(.astro-d32ejlv2)[data-for=toolkit],.ea-install-wrap:where(.astro-d32ejlv2)[data-pkg=toolkit] .ea-install:where(.astro-d32ejlv2)[data-for=core]{display:none}.ea-install:where(.astro-d32ejlv2){user-select:none;gap:0;padding:7px 8px 7px 18px}.ea-install-cmd:where(.astro-d32ejlv2){font:inherit;color:inherit;background:0 0;border:0;padding:0}.ea-copy:where(.astro-d32ejlv2){color:#3a4a44;cursor:pointer;background:#eef2ec;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:16px;transition:background .15s,color .15s;display:inline-flex}.ea-copy:where(.astro-d32ejlv2):hover{color:#0b6f66;background:#dfe7e0}.ea-copy:where(.astro-d32ejlv2) .ic-check:where(.astro-d32ejlv2){color:#0e9c8e;display:none}.ea-copy:where(.astro-d32ejlv2).is-copied{background:#e0f0eb}.ea-copy:where(.astro-d32ejlv2).is-copied .ic-copy:where(.astro-d32ejlv2){display:none}.ea-copy:where(.astro-d32ejlv2).is-copied .ic-check:where(.astro-d32ejlv2){display:inline}.ea-band:where(.astro-d32ejlv2){background:#f6f8f4;border-bottom:1px solid #0e1e1a1a}.ea-band-inner:where(.astro-d32ejlv2){grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:72px 32px;display:grid}.ea-kicker:where(.astro-d32ejlv2){letter-spacing:.16em;color:#0b6f66;text-transform:uppercase;margin-bottom:16px;font:500 12px IBM Plex Mono,monospace}.ea-h2:where(.astro-d32ejlv2){color:#0e1a16;letter-spacing:-.02em;margin:0 0 16px;font:600 clamp(26px,3vw,34px)/1.15 Space Grotesk,sans-serif}.ea-p:where(.astro-d32ejlv2){color:#4c5c55;max-width:780px;margin:0;font:400 15.5px/1.65 IBM Plex Sans,sans-serif}.ea-window:where(.astro-d32ejlv2){background:#0c1316;border:1px solid #0e1e1a29;border-radius:9px;overflow:hidden;box-shadow:0 18px 44px #0e1e1a2e}.ea-window-bar:where(.astro-d32ejlv2){background:#0e171b;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;padding:11px 15px;display:flex}.ea-window-bar:where(.astro-d32ejlv2) .d:where(.astro-d32ejlv2){border-radius:50%;width:10px;height:10px;display:inline-block}.ea-window-bar:where(.astro-d32ejlv2) .r:where(.astro-d32ejlv2){background:#ff5f57}.ea-window-bar:where(.astro-d32ejlv2) .y:where(.astro-d32ejlv2){background:#febc2e}.ea-window-bar:where(.astro-d32ejlv2) .g:where(.astro-d32ejlv2){background:#28c840}.ea-file:where(.astro-d32ejlv2){color:#7e9097;margin-left:8px;font:500 12px IBM Plex Mono,monospace}.ea-code:where(.astro-d32ejlv2){color:#b9cacf;white-space:pre;margin:0;padding:20px 22px;font:400 13.5px/1.85 IBM Plex Mono,monospace;overflow-x:auto}.ea-code:where(.astro-d32ejlv2) .cm:where(.astro-d32ejlv2){color:#586b72}.ea-code:where(.astro-d32ejlv2) .pn:where(.astro-d32ejlv2){color:#6e8088}.ea-code:where(.astro-d32ejlv2) .ty:where(.astro-d32ejlv2){color:#5ee6d6}.ea-code:where(.astro-d32ejlv2) .at:where(.astro-d32ejlv2){color:#9fb4bc}.ea-code:where(.astro-d32ejlv2) .st:where(.astro-d32ejlv2){color:#c7f5ee}.ea-features:where(.astro-d32ejlv2){max-width:1180px;padding:14px 32px 56px;width:auto!important;margin:0 auto!important}.ea-features-head:where(.astro-d32ejlv2){align-items:center;gap:16px;padding:44px 0 6px;display:flex}.ea-features-head:where(.astro-d32ejlv2) .ea-kicker:where(.astro-d32ejlv2){margin:0}.ea-rule:where(.astro-d32ejlv2){background:#0e1e1a1f;flex:1;height:1px}.ea-feature:where(.astro-d32ejlv2){border-bottom:1px solid #0e1e1a1a;grid-template-columns:72px 1fr;align-items:start;gap:32px;padding:30px 0;display:grid}.ea-num:where(.astro-d32ejlv2){color:#0e9c8e;font:600 34px/1 Space Grotesk,sans-serif}.ea-h3:where(.astro-d32ejlv2){color:#0e1a16;margin:0 0 9px;font:600 22px Space Grotesk,sans-serif}.ea-tags:where(.astro-d32ejlv2){flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ea-chip:where(.astro-d32ejlv2){color:#3a4a44;background:#eef2ec;border:1px solid #0e1e1a1a;border-radius:4px;padding:5px 10px;font:500 11.5px IBM Plex Mono,monospace}.ea-samples:where(.astro-d32ejlv2){background:#f6f8f4;border-top:1px solid #0e1e1a1a;border-bottom:1px solid #0e1e1a1a}.ea-samples-inner:where(.astro-d32ejlv2){max-width:1180px;margin:0 auto;padding:64px 32px 60px}.ea-phones:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:56px;margin-top:40px;display:flex}.ea-phone-col:where(.astro-d32ejlv2){flex-direction:column;align-items:center;display:flex}.ea-phone:where(.astro-d32ejlv2){background:#fff;border:1px solid #0e1e1a24;border-radius:34px;padding:10px;box-shadow:0 16px 38px #0e1e1a24}.ea-screen:where(.astro-d32ejlv2){background:#e7ede7;border-radius:26px;width:248px;overflow:hidden}.ea-screen:where(.astro-d32ejlv2) img:where(.astro-d32ejlv2){width:100%;height:auto;display:block}.ea-phone-label:where(.astro-d32ejlv2){text-align:center;letter-spacing:.08em;color:#5a6b64;margin-top:16px;font:500 11.5px IBM Plex Mono,monospace}.ea-showcase:where(.astro-d32ejlv2){background:#eef1ed;border-bottom:1px solid #0e1e1a1a}.ea-showcase-cta:where(.astro-d32ejlv2){justify-content:center;margin-top:40px;display:flex}.ea-footer:where(.astro-d32ejlv2){background:#13201b}.ea-footer-inner:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:64px 32px 40px;display:flex}.ea-contact:where(.astro-d32ejlv2){color:#9db0a8;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;max-width:1180px;margin:0 auto;padding:26px 32px 56px;font-size:14.5px;display:flex}.ea-built:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);letter-spacing:.04em;color:#6b7d75;font-size:12px}.ea-ai-link:where(.astro-d32ejlv2){color:#9db0a8;text-underline-offset:3px;text-decoration:underline #9db0a866}.ea-ai-link:where(.astro-d32ejlv2):hover{color:#5fe3d5;text-decoration-color:currentColor}@media (width<=50rem){.ea-band-inner:where(.astro-d32ejlv2){grid-template-columns:1fr;gap:32px}}
