html,body{background:var(--sb-bg);color:var(--sb-ink);-webkit-font-smoothing:antialiased;margin:0}body{min-width:320px;font-family:var(--sb-font-sans);font-size:16px;line-height:1.7}*,:before,:after{box-sizing:border-box}a{color:var(--sb-pink-ink);text-decoration-color:var(--sb-pink);text-underline-offset:3px}a:hover{color:var(--sb-aqua-ink);text-decoration-color:var(--sb-aqua)}:focus-visible{outline:3px solid var(--sb-pink);outline-offset:3px}::selection{background:#ef4f9147}button{font:inherit}.wrap:where(.astro-lcdefpme){max-width:1180px;margin:0 auto;padding-inline:24px}.site-header:where(.astro-lcdefpme){z-index:20;background:var(--sb-bg);border-bottom:1px solid var(--sb-line);position:sticky;top:0}.header-row:where(.astro-lcdefpme){align-items:center;gap:24px;height:64px;padding:0 24px;display:flex}.home:where(.astro-lcdefpme){flex:none;text-decoration:none}.search-slot:where(.astro-lcdefpme){flex:1;justify-content:center;min-width:0;display:flex}.search:where(.astro-lcdefpme){border:1px solid var(--sb-line);background:var(--sb-surface);width:100%;max-width:400px;height:38px;color:var(--sb-muted);border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:14px;text-decoration:none;display:flex}.search:where(.astro-lcdefpme):hover{border-color:var(--sb-pink);color:var(--sb-muted)}.search-label:where(.astro-lcdefpme){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search:where(.astro-lcdefpme) kbd:where(.astro-lcdefpme){font-family:var(--sb-font-mono);border:1px solid var(--sb-line);background:var(--sb-sunk);border-radius:999px;padding:2px 8px;font-size:11px}.nav:where(.astro-lcdefpme){flex:none;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.nav-link:where(.astro-lcdefpme){color:var(--sb-muted);border-radius:999px;padding:6px 12px;text-decoration:none}.nav-link:where(.astro-lcdefpme):hover{color:var(--sb-pink-ink)}@media (width<=819px){.wide-only:where(.astro-lcdefpme){display:none}.header-row:where(.astro-lcdefpme){gap:14px;padding:0 16px}}@media (width<=479px){.search:where(.astro-lcdefpme) kbd:where(.astro-lcdefpme){display:none}}.hero:where(.astro-lcdefpme){border-bottom:1px solid var(--sb-line);position:relative;overflow:hidden}.hero-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:center;gap:56px;padding-block:clamp(40px,5vw,72px);display:grid;position:relative}.hero-copy:where(.astro-lcdefpme){flex-direction:column;gap:26px;display:flex}.eyebrow:where(.astro-lcdefpme){font-family:var(--sb-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sb-aqua-ink);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.eyebrow:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--sb-aqua);width:28px;height:2px}h1:where(.astro-lcdefpme){letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6.4vw,5.2rem);font-weight:700;line-height:1.02}.accent-word:where(.astro-lcdefpme){font-family:var(--sb-font-display);letter-spacing:-.03em;color:var(--sb-pink);font-weight:800;display:inline-block;transform:skew(-8deg)}.lede:where(.astro-lcdefpme){max-width:32em;color:var(--sb-muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.cta-stack:where(.astro-lcdefpme){flex-direction:column;align-self:flex-start;gap:18px;max-width:100%;display:flex}.ctas:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn:where(.astro-lcdefpme){border-radius:999px;align-items:center;height:48px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:where(.astro-lcdefpme):hover{transform:translateY(2px)}.btn-primary:where(.astro-lcdefpme){background:var(--sb-pink);color:#fff;box-shadow:0 6px 0 var(--sb-pink-ink)}.btn-primary:where(.astro-lcdefpme):hover{color:#fff;box-shadow:0 4px 0 var(--sb-pink-ink)}.btn-secondary:where(.astro-lcdefpme){border:1.5px solid var(--sb-ink);background:var(--sb-surface);color:var(--sb-ink);box-shadow:0 6px 0 var(--sb-ink)}.btn-secondary:where(.astro-lcdefpme):hover{color:var(--sb-ink);box-shadow:0 4px 0 var(--sb-ink)}.release-note:where(.astro-lcdefpme){color:var(--sb-muted);font-size:13px}.npm:where(.astro-lcdefpme){border:1.5px dashed var(--sb-line);background:var(--sb-surface);height:48px;color:var(--sb-ink);font-family:var(--sb-font-mono);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 22px;font-size:clamp(10px,1.1vw,13px);font-weight:500;display:flex}.npm:where(.astro-lcdefpme):hover{border-color:var(--sb-pink)}.prompt:where(.astro-lcdefpme){color:var(--sb-pink-ink)}.npm-state:where(.astro-lcdefpme){background:var(--sb-sunk);color:var(--sb-muted);border-radius:999px;margin-left:auto;padding:6px 14px;font-size:12px}.hero-art:where(.astro-lcdefpme){min-width:0;padding-top:24px;position:relative}.sun-frame:where(.astro-lcdefpme){aspect-ratio:2;pointer-events:none;width:min(500px,96%);position:absolute;top:0;left:50%;transform:translate(-50%)}.sun:where(.astro-lcdefpme){border-radius:500px 500px 0 0;flex-direction:column;gap:7px;width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both sb-rise;display:flex;overflow:hidden}.palm:where(.astro-lcdefpme){aspect-ratio:2/3;width:52%;fill:var(--sb-palm);transition:fill .4s;position:absolute;top:-26%;left:60%;transform:scaleX(-1)}@keyframes sb-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sun:where(.astro-lcdefpme){animation:none}.caret:where(.astro-lcdefpme){animation:none!important}}.flare:where(.astro-lcdefpme){aspect-ratio:2;pointer-events:none;opacity:0;width:min(500px,96%);position:absolute;top:0;left:50%;transform:translate(-50%)}.flare:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){border-radius:50%;position:absolute}.flare-core:where(.astro-lcdefpme){background:radial-gradient(circle,#fffaebe6 0%,#ffd6aa73 20%,#ffa07800 62%);width:200px;height:200px;margin:-100px 0 0 -100px;top:48%;left:50%}.flare:where(.astro-lcdefpme)>.flare-streak:where(.astro-lcdefpme){filter:blur(1px);background:linear-gradient(90deg,#6fe6d600 0%,#fff5e6d9 50%,#bdb2ff00 100%);border-radius:5px;height:5px;margin-top:-2px;top:48%;left:-20%;right:-20%}.ghost:where(.astro-lcdefpme){top:0;left:0}.ghost-1:where(.astro-lcdefpme){background:radial-gradient(circle,#6fe6d600 40%,#6fe6d666 70%,#6fe6d600 100%);width:38px;height:38px;margin:-19px 0 0 -19px}.ghost-2:where(.astro-lcdefpme){background:#ff86b766;width:18px;height:18px;margin:-9px 0 0 -9px}.ghost-3:where(.astro-lcdefpme){background:radial-gradient(circle,#bdb2ff4d 0%,#bdb2ff1f 60%,#bdb2ff00 72%);width:68px;height:68px;margin:-34px 0 0 -34px}.ghost-4:where(.astro-lcdefpme){border:1.5px solid #6fe6d640;width:112px;height:112px;margin:-56px 0 0 -56px}.code-card:where(.astro-lcdefpme){background:var(--sb-code-bg);min-width:0;color:var(--sb-code-ink);border-radius:14px;position:relative;overflow:hidden}.hero-code:where(.astro-lcdefpme){margin-top:clamp(110px,15vw,160px);box-shadow:0 30px 60px -20px #17203d73}.code-bar:where(.astro-lcdefpme){background:var(--sb-code-bar);align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.dot:where(.astro-lcdefpme){border-radius:50%;width:10px;height:10px}.file:where(.astro-lcdefpme){font-family:var(--sb-font-mono);color:var(--sb-code-dim);margin-left:8px;font-size:12px}.file-only:where(.astro-lcdefpme){margin-left:2px}.provider-tabs:where(.astro-lcdefpme){background:#ffffff0f;border-radius:999px;gap:4px;margin-left:auto;padding:3px;display:flex}.provider-tabs:where(.astro-lcdefpme) button:where(.astro-lcdefpme){color:var(--sb-code-dim);font-family:var(--sb-font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 10px;font-size:11px}.provider-tabs:where(.astro-lcdefpme) button:where(.astro-lcdefpme):hover{color:var(--sb-code-ink)}.provider-tabs:where(.astro-lcdefpme) button:where(.astro-lcdefpme)[aria-pressed=true]{background:var(--sb-code-string);color:var(--sb-code-bg)}.code:where(.astro-lcdefpme){font-family:var(--sb-font-mono);font-size:var(--code-size,13.5px);margin:0;padding:20px 22px;line-height:1.8;overflow-x:auto}.k:where(.astro-lcdefpme){color:var(--sb-code-keyword)}.s:where(.astro-lcdefpme){color:var(--sb-code-string)}.f:where(.astro-lcdefpme){color:var(--sb-code-function)}.c:where(.astro-lcdefpme){color:var(--sb-code-dim)}.t:where(.astro-lcdefpme){color:var(--sb-code-type)}.typed:where(.astro-lcdefpme){color:var(--sb-code-ink);background:#6fe6d61f;border-radius:4px;padding:1px 3px}.caret:where(.astro-lcdefpme){vertical-align:-2px;background:var(--sb-code-ink);width:1px;height:1.1em;animation:.9s step-end infinite sb-blink;display:inline-block}.caret:where(.astro-lcdefpme).idle{opacity:0;animation:none}@keyframes sb-blink{50%{opacity:0}}.code-status:where(.astro-lcdefpme){font-family:var(--sb-font-mono);color:var(--sb-code-dim);border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:11px 22px;font-size:12px;display:flex}.status-dot:where(.astro-lcdefpme){background:var(--sb-code-dim);border-radius:50%;flex:none;width:7px;height:7px;transition:background .3s}.status-text:where(.astro-lcdefpme){color:var(--sb-code-ink);white-space:nowrap}.status-time:where(.astro-lcdefpme){text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.adapters:where(.astro-lcdefpme){border-bottom:1px solid var(--sb-line);background:var(--sb-surface);--modal:#62de61;--modal-bg:#e3f8dc;--modal-ink:#1d5c1a;--daytona-bg:#111318;--daytona-ink:#f5f5f5;--e2b:#f80;--e2b-bg:#ffecd6;--e2b-ink:#8a3f00}:root[data-theme=dark] .adapters:where(.astro-lcdefpme){--modal-bg:#62de6124;--modal-ink:#8bf08a;--daytona-bg:#f5f5f5;--daytona-ink:#111318;--e2b-bg:#ff880024;--e2b-ink:#ffb066}.adapters-row:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:26px;display:flex}.adapters-label:where(.astro-lcdefpme){font-family:var(--sb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sb-muted);font-size:12px}.chips:where(.astro-lcdefpme){flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chip:where(.astro-lcdefpme){border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:600;line-height:1.7;display:inline-flex}.chip:where(.astro-lcdefpme) span:where(.astro-lcdefpme){border-radius:50%;width:8px;height:8px}.chip-modal:where(.astro-lcdefpme){background:var(--modal-bg);color:var(--modal-ink)}.chip-modal:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--modal)}.chip-daytona:where(.astro-lcdefpme){background:var(--daytona-bg);color:var(--daytona-ink)}.chip-daytona:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--daytona-ink);border-radius:2px}.chip-e2b:where(.astro-lcdefpme){background:var(--e2b-bg);color:var(--e2b-ink)}.chip-e2b:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--e2b);border-radius:2px;transform:rotate(45deg)}.chip-boxd:where(.astro-lcdefpme){background:color-mix(in srgb, var(--sb-lav) 18%, var(--sb-surface));color:var(--sb-ink)}.chip-boxd:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--sb-lav);border-radius:2px}.chip-boat:where(.astro-lcdefpme){background:color-mix(in srgb, var(--sb-coral) 18%, var(--sb-surface));color:var(--sb-ink)}.chip-boat:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--sb-coral);clip-path:polygon(0 25%,100% 25%,80% 100%,20% 100%);border-radius:1px 1px 4px 4px}.chip-runloop:where(.astro-lcdefpme){background:color-mix(in srgb, var(--sb-pink) 18%, var(--sb-surface));color:var(--sb-ink)}.chip-runloop:where(.astro-lcdefpme) span:where(.astro-lcdefpme){border:2px solid var(--sb-pink);background:0 0;border-radius:50%}.chip-vercel:where(.astro-lcdefpme){background:color-mix(in srgb, var(--sb-aqua) 18%, var(--sb-surface));color:var(--sb-ink)}.chip-vercel:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--sb-ink);clip-path:polygon(50% 0,100% 100%,0 100%)}.chip-yours:where(.astro-lcdefpme){border:1px dashed var(--sb-muted);color:var(--sb-muted);padding:5px 15px;font-weight:500}.cli:where(.astro-lcdefpme){padding-block:clamp(56px,8vw,104px) 0}.cli-head:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:32px 48px;margin-bottom:36px;display:grid}.cli-copy:where(.astro-lcdefpme){flex-direction:column;gap:18px;display:flex}.cli-chip:where(.astro-lcdefpme){background:var(--sb-aqua);color:#1b1f3b;font-family:var(--sb-font-mono);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.cli:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;line-height:1.1}.cli:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--sb-muted)}.cli-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:34em;color:var(--sb-muted);text-wrap:pretty;margin:0;font-size:17px}.cli-copy:where(.astro-lcdefpme) code:where(.astro-lcdefpme){white-space:nowrap;font-family:var(--sb-font-mono);color:var(--sb-ink);font-size:.88em}.cli-links:where(.astro-lcdefpme){flex-wrap:wrap;gap:10px 24px;display:flex}.cli-link:where(.astro-lcdefpme){border-bottom:2px solid var(--sb-pink);font-weight:600;text-decoration:none}.cli-link:where(.astro-lcdefpme):hover{border-color:var(--sb-aqua)}.cli-installs:where(.astro-lcdefpme){flex-direction:column;gap:16px;min-width:0;display:flex}.cli-install:where(.astro-lcdefpme){flex-direction:column;gap:6px;min-width:0;display:flex}.cli-install-label:where(.astro-lcdefpme){color:var(--sb-muted);padding-left:22px;font-size:13px;font-weight:600}.cli-install:where(.astro-lcdefpme) .npm:where(.astro-lcdefpme){width:100%;height:auto;min-height:48px;padding-block:8px}.cli-install:where(.astro-lcdefpme) .npm:where(.astro-lcdefpme)>span:where(.astro-lcdefpme):nth-child(2){overflow-wrap:anywhere;min-width:0}.cli-term:where(.astro-lcdefpme){box-shadow:0 30px 60px -20px #17203d73}.cli-screen:where(.astro-lcdefpme){--code-size:13px}.cli-out:where(.astro-lcdefpme){color:var(--sb-code-dim)}@media (width<=899px){.cli-head:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.cli-term:where(.astro-lcdefpme) .code-bar:where(.astro-lcdefpme){flex-wrap:wrap;height:auto;padding-block:10px}}.features:where(.astro-lcdefpme){padding-block:clamp(56px,8vw,104px)}.features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.025em;text-wrap:balance;max-width:16em;margin:0 0 44px;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;line-height:1.1}.features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--sb-muted)}.feature-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.feature:where(.astro-lcdefpme){background:var(--sb-surface);border:1px solid var(--sb-line);border-radius:14px;flex-direction:column;gap:10px;padding:26px 24px;display:flex}.rule:where(.astro-lcdefpme){border-radius:2px;width:34px;height:4px}.feature:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:6px 0 0;font-size:17px;font-weight:700}.feature:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--sb-muted);text-wrap:pretty;margin:0;font-size:15px}.band:where(.astro-lcdefpme){background:var(--sb-band);color:var(--sb-band-ink);border-block:1px solid var(--sb-band-line)}.band-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:48px;padding-block:clamp(56px,8vw,104px);display:grid}.band-copy:where(.astro-lcdefpme){flex-direction:column;gap:18px;display:flex}.band-chip:where(.astro-lcdefpme){color:#1b1f3b;font-family:var(--sb-font-mono);background:#bdb2ff;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.band:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;line-height:1.1}.band:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#c9cce0;text-wrap:pretty;max-width:30em;margin:0;font-size:17px}.band:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--sb-font-mono);font-size:.88em}.band-link:where(.astro-lcdefpme){color:#ff86b7;border-bottom:2px solid #ff86b7;align-self:flex-start;font-weight:600;text-decoration:none}.band-link:where(.astro-lcdefpme):hover{color:#6fe6d6;border-color:#6fe6d6}.band:where(.astro-lcdefpme) .code-card:where(.astro-lcdefpme){border:1px solid #ffffff14}.band:where(.astro-lcdefpme) .code-bar:where(.astro-lcdefpme){height:40px;padding:0 16px}.adapter-code{font-family:var(--sb-font-mono);margin:0;padding:20px 22px;font-size:12px;line-height:1.8;overflow-x:auto;background:var(--sb-code-bg)!important}.adapter-source:where(.astro-lcdefpme){padding:0 22px 20px;font-size:14px}.footer:where(.astro-lcdefpme){color:var(--sb-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px;font-size:13px;display:flex}
