.terminal:where(.astro-polgzpv4){width:100%;max-width:1000px;margin:0 auto;position:relative}.terminal:where(.astro-polgzpv4):before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);filter:blur(40px);pointer-events:none;position:absolute;inset:12% 6% 18%}.tabs:where(.astro-polgzpv4){flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:12px;display:flex}.tab:where(.astro-polgzpv4){min-height:34px;color:var(--color-text-muted);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 .95rem;transition:color .15s,background-color .15s,border-color .15s}.tab:where(.astro-polgzpv4):hover{color:var(--color-text)}.tab:where(.astro-polgzpv4)[aria-selected=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--inset-highlight)}.window:where(.astro-polgzpv4){border:1px solid var(--term-border);border-radius:var(--radius-lg);background:var(--term-bg);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0d;text-align:left;overflow:hidden}.titlebar:where(.astro-polgzpv4){border-bottom:1px solid var(--term-border);background:var(--term-bar);height:38px;color:var(--term-dim);font:500 12.5px/1 var(--font-sans);grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:14px;display:grid}.dots:where(.astro-polgzpv4){gap:7px;display:flex}.dots:where(.astro-polgzpv4) i:where(.astro-polgzpv4){background:#ffffff21;border-radius:50%;width:11px;height:11px}.variants:where(.astro-polgzpv4){gap:2px;min-width:0;display:flex}.variants:where(.astro-polgzpv4)[hidden]{display:none}.variant:where(.astro-polgzpv4){height:26px;color:var(--term-dim);font:500 12.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 .7rem;transition:color .15s,background-color .15s,border-color .15s}.variant:where(.astro-polgzpv4):hover{color:var(--term-text)}.variant:where(.astro-polgzpv4)[aria-selected=true]{border-color:var(--term-border);background:var(--term-bg);color:var(--term-text)}.variant:where(.astro-polgzpv4):focus-visible{outline:2px solid var(--term-prompt);outline-offset:1px}.screen:where(.astro-polgzpv4){padding:18px 22px 22px}pre:where(.astro-polgzpv4){min-height:calc(var(--rows) * 1.75em);color:var(--term-text);font:450 14px/1.75 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}pre:where(.astro-polgzpv4) .cwd{color:var(--term-dim)}pre:where(.astro-polgzpv4) .p{color:var(--term-prompt)}pre:where(.astro-polgzpv4) .cmd{color:var(--term-text)}pre:where(.astro-polgzpv4) .out,pre:where(.astro-polgzpv4) .dim,pre:where(.astro-polgzpv4) .rule{color:var(--term-dim)}pre:where(.astro-polgzpv4) .head{color:var(--term-text);font-weight:600}pre:where(.astro-polgzpv4) .ok{color:var(--term-ok)}pre:where(.astro-polgzpv4) .warn{color:var(--term-warn)}pre:where(.astro-polgzpv4) .err{color:var(--term-error)}pre:where(.astro-polgzpv4) .val{color:var(--term-value)}.caret:where(.astro-polgzpv4){vertical-align:-.2em;background:var(--term-prompt);width:.55em;height:1.15em;margin-left:2px;animation:1s steps(2,jump-none) infinite blink;display:none}.is-typing:where(.astro-polgzpv4) .caret:where(.astro-polgzpv4){display:inline-block}@keyframes blink{50%{opacity:0}}figcaption:where(.astro-polgzpv4){text-align:center;max-width:640px;margin:18px auto 0}.caption:where(.astro-polgzpv4){color:var(--color-text);margin:0;font-size:15.5px;font-weight:500;transition:opacity .2s}.caption:where(.astro-polgzpv4).is-pending{opacity:.55}.note:where(.astro-polgzpv4){color:var(--color-text-muted);margin:.35rem 0 0;font-size:13px}.note:where(.astro-polgzpv4) code:where(.astro-polgzpv4){font-size:.95em}@media (width<=639px){.tabs:where(.astro-polgzpv4){gap:6px}.tab:where(.astro-polgzpv4){border-color:var(--color-border);padding:0 .8rem;font-size:13.5px}.titlebar:where(.astro-polgzpv4){grid-template-columns:minmax(0,1fr);padding-inline:8px}.dots:where(.astro-polgzpv4),.spacer:where(.astro-polgzpv4){display:none}.variants:where(.astro-polgzpv4){scrollbar-width:none;overflow-x:auto}.variants:where(.astro-polgzpv4)::-webkit-scrollbar{display:none}.screen:where(.astro-polgzpv4){padding:14px 14px 16px}pre:where(.astro-polgzpv4){min-height:calc((var(--rows) + 2) * 1.7em);font-size:12px;line-height:1.7}}.hero:where(.astro-ge2uvauf){max-width:var(--container-max);text-align:center;margin:0 auto;padding:40px 32px 0;position:relative}.copy:where(.astro-ge2uvauf){max-width:880px;margin:0 auto}h1:where(.astro-ge2uvauf){letter-spacing:-.035em;margin:0;font-weight:600}.h1-main:where(.astro-ge2uvauf){font-size:clamp(40px,4.6vw,58px);line-height:1.04;display:block}.h1-deck:where(.astro-ge2uvauf){max-width:48rem;color:var(--color-text-secondary);letter-spacing:-.012em;margin:.9rem auto 0;font-size:19px;font-weight:500;line-height:1.4;display:block}.lede:where(.astro-ge2uvauf){max-width:44rem;color:var(--color-text-secondary);margin:.7rem auto 1.5rem;font-size:17px;line-height:1.6}.install-wrap:where(.astro-ge2uvauf){scroll-margin-top:120px}.links:where(.astro-ge2uvauf){flex-wrap:wrap;justify-content:center;gap:0 1.75rem;margin-top:.5rem;display:flex}.links:where(.astro-ge2uvauf) .btn-tertiary:where(.astro-ge2uvauf){font-size:14.5px}.links:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){transition:transform .15s}.links:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf):hover svg:where(.astro-ge2uvauf){transform:translate(2px)}.facts:where(.astro-ge2uvauf){color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:.35rem 0;margin:1.75rem 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.facts:where(.astro-ge2uvauf) li:where(.astro-ge2uvauf)+li:where(.astro-ge2uvauf):before{content:"·";color:var(--color-border-strong);margin-inline:.65rem}.stage:where(.astro-ge2uvauf){margin-top:28px}@media (width<=767px){.hero:where(.astro-ge2uvauf){padding:48px 20px 0}.h1-main:where(.astro-ge2uvauf){letter-spacing:-.03em;font-size:clamp(36px,10vw,44px)}.h1-deck:where(.astro-ge2uvauf){font-size:17.5px}.lede:where(.astro-ge2uvauf){margin-bottom:1.75rem;font-size:16px}.links:where(.astro-ge2uvauf){flex-direction:column;align-items:center}.links:where(.astro-ge2uvauf) .btn-tertiary:where(.astro-ge2uvauf){min-height:40px}.stage:where(.astro-ge2uvauf){margin-top:48px}}.agents:where(.astro-fviylvnn){max-width:var(--container-max);text-align:center;margin:0 auto;padding:88px 32px 0}.label:where(.astro-fviylvnn){color:var(--color-text-muted);letter-spacing:0;margin:0 0 1.5rem;font-size:14px;font-weight:500}ul:where(.astro-fviylvnn){flex-wrap:wrap;justify-content:center;gap:1rem 2.75rem;margin:0;padding:0;list-style:none;display:flex}li:where(.astro-fviylvnn){color:var(--color-text);letter-spacing:-.015em;align-items:center;gap:.6rem;font-size:17px;font-weight:550;display:inline-flex}.icon:where(.astro-fviylvnn){width:20px;height:20px;color:var(--color-text);display:inline-flex}.icon:where(.astro-fviylvnn) svg{width:20px;height:20px}.icon-claude:where(.astro-fviylvnn){color:var(--brand-claude)}.icon-codex:where(.astro-fviylvnn){color:var(--brand-openai)}.matrix:where(.astro-fviylvnn){color:var(--color-text-secondary);margin-top:1.5rem;font-size:14px;text-decoration:none;display:inline-block}.matrix:where(.astro-fviylvnn):hover{color:var(--color-text)}@media (width<=767px){.agents:where(.astro-fviylvnn){padding:64px 20px 0}ul:where(.astro-fviylvnn){grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:1rem 1.25rem;max-width:340px;margin-inline:auto;display:grid}li:where(.astro-fviylvnn){font-size:15.5px}}.storage:where(.astro-ozhjaru5){max-width:var(--container-max);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;margin:0 auto;padding:128px 32px 0;display:grid}h2:where(.astro-ozhjaru5){letter-spacing:-.03em;margin:0 0 1.1rem;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.1}.copy:where(.astro-ozhjaru5) p:where(.astro-ozhjaru5){max-width:34rem;color:var(--color-text-secondary);margin:0 0 .9rem;font-size:16.5px}.copy:where(.astro-ozhjaru5) code:where(.astro-ozhjaru5){color:var(--color-text);font-size:.92em}.map:where(.astro-ozhjaru5){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--inset-highlight);margin:0;padding:6px 24px;list-style:none}.map:where(.astro-ozhjaru5) li:where(.astro-ozhjaru5){border-bottom:1px solid var(--color-border);align-items:center;gap:14px;min-height:58px;display:flex}.map:where(.astro-ozhjaru5) li:where(.astro-ozhjaru5):last-child{border-bottom:0}.tool:where(.astro-ozhjaru5){letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:.6rem;font-size:15.5px;font-weight:550;display:inline-flex}.icon:where(.astro-ozhjaru5){width:18px;height:18px;color:var(--color-text);display:inline-flex}.icon:where(.astro-ozhjaru5) svg{width:18px;height:18px}.icon-claude:where(.astro-ozhjaru5){color:var(--brand-claude)}.icon-codex:where(.astro-ozhjaru5){color:var(--brand-openai)}.leader:where(.astro-ozhjaru5){border-bottom:1px dashed var(--color-border-strong);flex:1;min-width:16px}.where:where(.astro-ozhjaru5){color:var(--color-text-secondary);text-align:right;font-size:14.5px;line-height:1.4}.where:where(.astro-ozhjaru5) code{color:var(--color-text);font-size:.92em}.aisw:where(.astro-ozhjaru5) .tool:where(.astro-ozhjaru5),.aisw:where(.astro-ozhjaru5) .where:where(.astro-ozhjaru5){color:var(--color-text)}@media (width<=1023px){.storage:where(.astro-ozhjaru5){grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=767px){.storage:where(.astro-ozhjaru5){padding:96px 20px 0}.map:where(.astro-ozhjaru5){padding:4px 16px}.map:where(.astro-ozhjaru5) li:where(.astro-ozhjaru5){flex-wrap:wrap;gap:4px 12px;padding:12px 0}.leader:where(.astro-ozhjaru5){display:none}.where:where(.astro-ozhjaru5){text-align:left;flex-basis:100%;padding-left:calc(18px + .6rem);font-size:14px}}.bento:where(.astro-i6qfqz3w){max-width:var(--container-max);margin:0 auto;padding:128px 32px 0}.head:where(.astro-i6qfqz3w){text-align:center;max-width:640px;margin:0 auto 48px}h2:where(.astro-i6qfqz3w){letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.08}.head:where(.astro-i6qfqz3w) p:where(.astro-i6qfqz3w){color:var(--color-text-secondary);margin:1rem auto 0;font-size:17px}.grid:where(.astro-i6qfqz3w){grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.tile:where(.astro-i6qfqz3w){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--inset-highlight);flex-direction:column;grid-column:span 2;gap:18px;padding:26px;display:flex}.wide:where(.astro-i6qfqz3w){grid-column:span 4}.wide:where(.astro-i6qfqz3w):not(.media){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.media:where(.astro-i6qfqz3w).wide{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:28px;display:grid}h3:where(.astro-i6qfqz3w){letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.text:where(.astro-i6qfqz3w) p:where(.astro-i6qfqz3w){color:var(--color-text-secondary);margin:.5rem 0 0;font-size:15px;line-height:1.55}kbd:where(.astro-i6qfqz3w){border:1px solid var(--color-border-strong);border-radius:5px;padding:.05rem .35rem;font-size:.85em}.snippet:where(.astro-i6qfqz3w){border:1px solid var(--term-border);border-radius:var(--radius);background:var(--term-bg);color:var(--term-text);font:450 13px/1.75 var(--font-mono);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;margin:auto 0 0;padding:16px 18px;overflow-x:auto}.wide:where(.astro-i6qfqz3w):not(.media) .snippet:where(.astro-i6qfqz3w){margin:0}.snippet:where(.astro-i6qfqz3w) code:where(.astro-i6qfqz3w){font:inherit;white-space:pre}.snippet:where(.astro-i6qfqz3w) .p:where(.astro-i6qfqz3w){color:var(--term-prompt);user-select:none}.snippet:where(.astro-i6qfqz3w) .ok:where(.astro-i6qfqz3w){color:var(--term-ok)}.snippet:where(.astro-i6qfqz3w) .dim:where(.astro-i6qfqz3w){color:var(--term-dim)}.more:where(.astro-i6qfqz3w){color:var(--color-primary);align-self:flex-start;margin-top:.85rem;font-size:14.5px;font-weight:500;text-decoration:none}.more:where(.astro-i6qfqz3w):hover{text-decoration:underline}.tile:where(.astro-i6qfqz3w)>.more:where(.astro-i6qfqz3w){margin-top:-4px}.shot:where(.astro-i6qfqz3w){border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden}.shot:where(.astro-i6qfqz3w) .titlebar:where(.astro-i6qfqz3w){border-bottom:1px solid var(--color-border);align-items:center;gap:6px;height:26px;padding-inline:10px;display:flex}.shot:where(.astro-i6qfqz3w) .titlebar:where(.astro-i6qfqz3w) i:where(.astro-i6qfqz3w){background:var(--color-border-strong);border-radius:50%;width:8px;height:8px}.shot:where(.astro-i6qfqz3w) img:where(.astro-i6qfqz3w){width:100%;height:auto;display:block}.shot-dark:where(.astro-i6qfqz3w){border:1px solid var(--term-border);border-radius:var(--radius);background:var(--term-bg);align-self:stretch;margin-top:auto}@media (width<=1023px){.grid:where(.astro-i6qfqz3w){grid-template-columns:repeat(2,minmax(0,1fr))}.tile:where(.astro-i6qfqz3w){grid-column:span 1}.wide:where(.astro-i6qfqz3w){grid-column:span 2}}@media (width<=767px){.bento:where(.astro-i6qfqz3w){padding:96px 20px 0}.head:where(.astro-i6qfqz3w){margin-bottom:32px}.head:where(.astro-i6qfqz3w) p:where(.astro-i6qfqz3w){font-size:16px}.grid:where(.astro-i6qfqz3w){grid-template-columns:minmax(0,1fr);gap:12px}.tile:where(.astro-i6qfqz3w),.wide:where(.astro-i6qfqz3w){grid-column:auto;padding:20px}.wide:where(.astro-i6qfqz3w):not(.media),.media:where(.astro-i6qfqz3w).wide{grid-template-columns:minmax(0,1fr);gap:18px}.snippet:where(.astro-i6qfqz3w){padding:14px;font-size:12px}}.local:where(.astro-2zo45qn6){max-width:var(--container-max);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;margin:0 auto;padding:128px 32px 0;display:grid}h2:where(.astro-2zo45qn6){letter-spacing:-.03em;margin:0 0 1.1rem;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.1}p:where(.astro-2zo45qn6){max-width:34rem;color:var(--color-text-secondary);margin:0;font-size:16.5px}p:where(.astro-2zo45qn6) code:where(.astro-2zo45qn6){color:var(--color-text);font-size:.92em}.links:where(.astro-2zo45qn6){flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.links:where(.astro-2zo45qn6) a:where(.astro-2zo45qn6){font-size:15px;font-weight:500;text-decoration:none}.links:where(.astro-2zo45qn6) a:where(.astro-2zo45qn6):hover{text-decoration:underline}.facts:where(.astro-2zo45qn6){border-top:1px solid var(--color-border);margin:0}.facts:where(.astro-2zo45qn6) div:where(.astro-2zo45qn6){border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:16px 0;display:grid}dt:where(.astro-2zo45qn6){color:var(--color-text);letter-spacing:-.01em;font-size:15.5px;font-weight:600}dd:where(.astro-2zo45qn6){color:var(--color-text-secondary);margin:0;font-size:15.5px;line-height:1.5}@media (width<=1023px){.local:where(.astro-2zo45qn6){grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=767px){.local:where(.astro-2zo45qn6){padding:96px 20px 0}.facts:where(.astro-2zo45qn6) div:where(.astro-2zo45qn6){grid-template-columns:minmax(0,1fr);gap:.2rem;padding:14px 0}}.sticky:where(.astro-imom2lqz){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:7px 7px 7px 14px;display:flex;position:fixed}.sticky:where(.astro-imom2lqz)[hidden]{display:none}code:where(.astro-imom2lqz){min-width:0;color:var(--color-text);font:450 12.5px/1.3 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.btn:where(.astro-imom2lqz){flex-shrink:0;min-height:38px;padding-inline:.9rem;font-size:14px}@media (width>=768px){.sticky:where(.astro-imom2lqz){display:none!important}}.guides:where(.astro-lcdefpme){max-width:var(--container-max);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:64px;margin:0 auto;padding:128px 32px 0;display:grid}h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(26px,2.8vw,34px);font-weight:600;line-height:1.12}.guides-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:38ch;color:var(--color-text-secondary);margin:0;font-size:15.5px;line-height:1.6}.all:where(.astro-lcdefpme){margin-top:1.25rem;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.all:where(.astro-lcdefpme):hover{text-decoration:underline}.guide-index:where(.astro-lcdefpme){border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.guide-index:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.guide-index:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){color:var(--color-text-muted);flex-shrink:0;transition:transform .15s,color .15s}.guide-index:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--color-primary)}.guide-index:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover svg:where(.astro-lcdefpme){color:var(--color-primary);transform:translate(2px)}@media (width<=899px){.guides:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=767px){.guides:where(.astro-lcdefpme){padding:96px 20px 0}.guide-index:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}}
