:root{--night:#070b09;--panel:#0c1310;--panel-line:#17221c;--panel-raised:#131c17;--forest:#166534;--forest-line:#22804a;--signal:#4ade80;--signal-soft:#86efac;--signal-pale:#bbf7d0;--amber:#ffbb5f;--amber-ink:#1a1204;--paper:#f4f6f2;--card:#fff;--card-line:#e4e7ec;--on-dark:#eef3ef;--on-dark-soft:#c7d3cc;--on-dark-muted:#b7c5bd;--on-dark-quiet:#8fa298;--on-light:#0c1310;--on-light-soft:#344054;--on-light-muted:#475467;--on-light-quiet:#667085;--display:var(--font-sora), system-ui, sans-serif;--body:var(--font-jakarta), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--radius-section:28px;--gutter:14px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{background:var(--night);color:var(--on-dark);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto}a{color:var(--signal-soft)}a:hover{color:var(--signal-pale)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}.band{border-radius:var(--radius-section);flex-direction:column;gap:40px;padding:72px 44px;display:flex}.band.dark{background:var(--panel);border:1px solid var(--panel-line)}.band.light{background:var(--paper);color:var(--on-light)}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.band-title{font:800 clamp(32px, 4.4vw, 58px) / 1.04 var(--display);letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin:0}.band.dark .band-title{color:#fff}.band-lede{text-wrap:pretty;max-width:440px;margin:0;font-size:16px;line-height:1.6}.band.dark .band-lede{color:#9fb0a6}.band.light .band-lede{color:var(--on-light-muted)}.accent{color:var(--forest)}.eyebrow{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.button{white-space:nowrap;border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--amber);color:var(--amber-ink)}.button.primary:hover{color:var(--amber-ink);background:#ffc978}.button.outline{color:#fff;border:1px solid #ffffff38;font-weight:700}.button.outline:hover{color:#fff;border-color:#ffffff73}.button.forest{background:var(--forest);color:#fff;box-shadow:0 0 0 1px var(--forest-line) inset}.button.forest:hover{color:#fff;background:#15803d}.prose{max-width:68ch;font-size:16.5px;line-height:1.65}.prose p{margin:0 0 1em}@media (width<=720px){:root{--radius-section:22px;--gutter:10px}.band{gap:32px;padding:52px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}svg:where(.astro-7bpzktve){flex:none;overflow:visible}.swinging:where(.astro-7bpzktve) .boom:where(.astro-7bpzktve){transform-box:view-box;transform-origin:18px 50px;animation:8s cubic-bezier(.5,0,.2,1) infinite boom}@keyframes boom{0%,46%{transform:rotate(45deg)}56%,90%{transform:rotate(0)}to{transform:rotate(45deg)}}footer:where(.astro-7lhuyvjk){color:#7d9186;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 24px 26px;font-size:13px;display:flex}.brand:where(.astro-7lhuyvjk){font:800 16px var(--display);letter-spacing:-.04em;color:#fff;align-items:center;gap:8px;text-decoration:none;display:flex}nav:where(.astro-7lhuyvjk){flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}nav:where(.astro-7lhuyvjk) a:where(.astro-7lhuyvjk){color:#9fb0a6;text-decoration:none}nav:where(.astro-7lhuyvjk) a:where(.astro-7lhuyvjk):hover{color:#fff;text-decoration:underline}header:where(.astro-ihije3mh){z-index:2;align-items:center;gap:10px;padding:18px 22px;display:flex;position:relative}.brand:where(.astro-ihije3mh){font:800 21px var(--display);letter-spacing:-.045em;color:#fff;flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.pill:where(.astro-ihije3mh){background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;min-width:0;margin:0 auto;padding:5px;display:flex}.pill:where(.astro-ihije3mh) a:where(.astro-ihije3mh){white-space:nowrap;color:var(--on-dark-soft);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.pill:where(.astro-ihije3mh) a:where(.astro-ihije3mh):hover{color:#fff;background:#ffffff0f}.pill:where(.astro-ihije3mh) a:where(.astro-ihije3mh)[aria-current=page]{color:var(--panel);background:#fff;font-weight:700}.sign-in:where(.astro-ihije3mh){color:var(--on-dark);white-space:nowrap;flex:none;padding:0 6px;font-size:13.5px;font-weight:600;text-decoration:none}.sign-in:where(.astro-ihije3mh):hover{color:#fff;text-decoration:underline}.demo:where(.astro-ihije3mh){border-radius:999px;height:40px;padding:0 16px;font-size:13.5px;font-weight:700}.menu:where(.astro-ihije3mh){margin-left:auto;display:none;position:relative}.menu:where(.astro-ihije3mh) summary:where(.astro-ihije3mh){cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu:where(.astro-ihije3mh) summary:where(.astro-ihije3mh)::-webkit-details-marker{display:none}.menu:where(.astro-ihije3mh) nav:where(.astro-ihije3mh){background:var(--panel);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:2px;width:min(280px,100vw - 48px);padding:10px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 30px 60px -20px #000c}.menu:where(.astro-ihije3mh) nav:where(.astro-ihije3mh) a:where(.astro-ihije3mh):not(.button){color:var(--on-dark);border-radius:10px;padding:12px;font-weight:600;text-decoration:none}.menu:where(.astro-ihije3mh) nav:where(.astro-ihije3mh) a:where(.astro-ihije3mh):not(.button):hover{background:#ffffff0f}.menu:where(.astro-ihije3mh) nav:where(.astro-ihije3mh) .button:where(.astro-ihije3mh){justify-content:center;margin-top:6px}@media (width<=1020px){.pill:where(.astro-ihije3mh),.sign-in:where(.astro-ihije3mh),.demo:where(.astro-ihije3mh){display:none}.menu:where(.astro-ihije3mh){display:block}}
