.repository-context:where(.astro-6vqjdm3r){border:1px solid var(--rb-line-strong);background:#0d0f12;grid-template-rows:auto 1fr auto;grid-template-columns:.8fr 1.25fr;min-width:0;display:grid;position:relative;box-shadow:0 30px 80px #00000070}.repository-context:where(.astro-6vqjdm3r):after{content:"";pointer-events:none;z-index:-1;border:1px solid #e5463b2e;position:absolute;inset:12px -12px -12px 12px}.window-bar:where(.astro-6vqjdm3r){border-bottom:1px solid var(--rb-line);grid-column:1/-1;align-items:center;gap:.42rem;height:2.35rem;padding:0 .8rem;display:flex}.window-bar:where(.astro-6vqjdm3r) i:where(.astro-6vqjdm3r){background:#3d424b;border-radius:50%;width:.48rem;height:.48rem}.window-bar:where(.astro-6vqjdm3r) i:where(.astro-6vqjdm3r):first-child{background:var(--rb-red)}.window-bar:where(.astro-6vqjdm3r) span:where(.astro-6vqjdm3r){color:var(--rb-dim);margin-left:.35rem;font:.62rem ui-monospace,SFMono-Regular,monospace}.pane-label:where(.astro-6vqjdm3r){color:var(--rb-dim);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font:700 .61rem ui-monospace,SFMono-Regular,monospace}.repo-pane:where(.astro-6vqjdm3r){border-right:1px solid var(--rb-line);grid-row:2/4;padding:1.1rem}.repo-pane:where(.astro-6vqjdm3r) pre:where(.astro-6vqjdm3r){color:#888e98;margin:0;font:.7rem/1.75 ui-monospace,SFMono-Regular,monospace}.repo-pane:where(.astro-6vqjdm3r) strong:where(.astro-6vqjdm3r){color:var(--rb-ink)}.repo-pane:where(.astro-6vqjdm3r) b:where(.astro-6vqjdm3r){color:var(--rb-red-soft);font-weight:600}.context-pane:where(.astro-6vqjdm3r){min-width:0;padding:0 1.2rem 1.25rem}.tab:where(.astro-6vqjdm3r){border-bottom:1px solid var(--rb-line);justify-content:space-between;margin:0 -1.2rem 1.25rem;padding:.75rem 1.2rem;display:flex}.tab:where(.astro-6vqjdm3r) span:where(.astro-6vqjdm3r){color:var(--rb-ink);font:.68rem ui-monospace,SFMono-Regular,monospace}.tab:where(.astro-6vqjdm3r) small:where(.astro-6vqjdm3r){color:var(--rb-cool);text-transform:uppercase;font:.58rem ui-monospace,SFMono-Regular,monospace}.context-pane:where(.astro-6vqjdm3r)>p:where(.astro-6vqjdm3r){color:var(--rb-muted);margin:.3rem 0 1rem;font-size:.78rem}.context-pane:where(.astro-6vqjdm3r) ol:where(.astro-6vqjdm3r){gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.context-pane:where(.astro-6vqjdm3r) li:where(.astro-6vqjdm3r){color:#c9cbd0;font-size:.75rem}.context-pane:where(.astro-6vqjdm3r) li:where(.astro-6vqjdm3r) span:where(.astro-6vqjdm3r){color:var(--rb-dim);margin-right:.65rem;font:.6rem ui-monospace,monospace}.context-pane:where(.astro-6vqjdm3r) code:where(.astro-6vqjdm3r){color:var(--rb-cool);font-size:.69rem}.task-pane:where(.astro-6vqjdm3r){border-top:1px solid var(--rb-line);min-width:0;padding:1rem 1.2rem}.task-pane:where(.astro-6vqjdm3r)>strong:where(.astro-6vqjdm3r){margin-bottom:1.25rem;font-size:.8rem;display:block}.task-pane:where(.astro-6vqjdm3r) .found:where(.astro-6vqjdm3r){color:var(--rb-cool);margin-bottom:.65rem}.task-pane:where(.astro-6vqjdm3r) ul:where(.astro-6vqjdm3r){flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.task-pane:where(.astro-6vqjdm3r) li:where(.astro-6vqjdm3r){border:1px solid var(--rb-line);color:var(--rb-muted);padding:.3rem .42rem;font:.58rem ui-monospace,monospace}.task-pane:where(.astro-6vqjdm3r) li:where(.astro-6vqjdm3r):before{color:var(--rb-green);content:"✓ "}.ready:where(.astro-6vqjdm3r){border-top:1px solid var(--rb-line);align-items:center;gap:.5rem;margin:1rem 0 -.2rem;padding-top:.8rem;display:flex}.ready:where(.astro-6vqjdm3r) i:where(.astro-6vqjdm3r){background:var(--rb-green);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 4px #6fcf9714}.ready:where(.astro-6vqjdm3r) span:where(.astro-6vqjdm3r){color:var(--rb-green);text-transform:uppercase;font:600 .61rem ui-monospace,monospace}@media (width<=720px){.repository-context:where(.astro-6vqjdm3r){grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.repo-pane:where(.astro-6vqjdm3r){border-bottom:1px solid var(--rb-line);border-right:0;grid-row:auto}.repo-pane:where(.astro-6vqjdm3r) pre:where(.astro-6vqjdm3r){font-size:.64rem}.context-pane:where(.astro-6vqjdm3r){padding-top:0}.task-pane:where(.astro-6vqjdm3r){grid-row:auto}}.architecture-flow:where(.astro-frs63twc){background:var(--rb-panel);border:1px solid var(--rb-line);grid-template-columns:1.25fr 1fr .7fr;gap:1px;display:grid}.architecture-flow:where(.astro-frs63twc) section:where(.astro-frs63twc),.architecture-flow:where(.astro-frs63twc) aside:where(.astro-frs63twc){min-width:0;padding:1.4rem}.architecture-flow:where(.astro-frs63twc) section:where(.astro-frs63twc)+section:where(.astro-frs63twc),.architecture-flow:where(.astro-frs63twc) aside:where(.astro-frs63twc){border-left:1px solid var(--rb-line)}.architecture-flow:where(.astro-frs63twc) p:where(.astro-frs63twc){color:var(--rb-dim);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.2rem;font:700 .62rem ui-monospace,monospace}.flow-line:where(.astro-frs63twc){flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.flow-line:where(.astro-frs63twc) span:where(.astro-frs63twc),.flow-line:where(.astro-frs63twc) strong:where(.astro-frs63twc){border:1px solid var(--rb-line-strong);padding:.48rem .55rem;font:.65rem ui-monospace,monospace}.flow-line:where(.astro-frs63twc) strong:where(.astro-frs63twc){color:#fff;border-color:#e5463b8c}.flow-line:where(.astro-frs63twc) i:where(.astro-frs63twc){color:var(--rb-dim);font-style:normal;transform:rotate(-90deg)}aside:where(.astro-frs63twc){gap:1rem;display:grid}aside:where(.astro-frs63twc) div:where(.astro-frs63twc){gap:.25rem;display:grid}aside:where(.astro-frs63twc) small:where(.astro-frs63twc){color:var(--rb-dim);text-transform:uppercase;font:.58rem ui-monospace,monospace}aside:where(.astro-frs63twc) strong:where(.astro-frs63twc){font-size:.78rem}@media (width<=800px){.architecture-flow:where(.astro-frs63twc){grid-template-columns:1fr}.architecture-flow:where(.astro-frs63twc) section:where(.astro-frs63twc)+section:where(.astro-frs63twc),.architecture-flow:where(.astro-frs63twc) aside:where(.astro-frs63twc){border-left:0;border-top:1px solid var(--rb-line)}.flow-line:where(.astro-frs63twc){flex-direction:column;align-items:flex-start}.flow-line:where(.astro-frs63twc) i:where(.astro-frs63twc){margin-left:1rem;transform:none}}.agent-session:where(.astro-h4nd54hu){border:1px solid var(--rb-line-strong);background:#0c0e11;min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;box-shadow:0 24px 60px #00000052}.session-head:where(.astro-h4nd54hu){border-bottom:1px solid var(--rb-line);justify-content:space-between;padding:.85rem 1rem;display:flex}.session-head:where(.astro-h4nd54hu) span:where(.astro-h4nd54hu){color:var(--rb-ink);font-size:.68rem}.session-head:where(.astro-h4nd54hu) small:where(.astro-h4nd54hu){color:var(--rb-green);text-transform:uppercase;font-size:.58rem}.request:where(.astro-h4nd54hu){gap:.8rem;padding:1.3rem;display:flex}.request:where(.astro-h4nd54hu)>span:where(.astro-h4nd54hu){color:var(--rb-red);font-size:1.15rem}.request:where(.astro-h4nd54hu) p:where(.astro-h4nd54hu){color:#d6d7da;margin:0;font-size:.75rem;line-height:1.65}.request:where(.astro-h4nd54hu) code:where(.astro-h4nd54hu){color:var(--rb-cool)}ol:where(.astro-h4nd54hu){border-top:1px solid var(--rb-line);margin:0;padding:0;list-style:none}li:where(.astro-h4nd54hu){border-bottom:1px solid var(--rb-line);grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}li:where(.astro-h4nd54hu) b:where(.astro-h4nd54hu){color:var(--rb-red-soft);text-transform:uppercase;font-size:.58rem}li:where(.astro-h4nd54hu):nth-child(n+3) b:where(.astro-h4nd54hu){color:var(--rb-cool)}li:where(.astro-h4nd54hu) span:where(.astro-h4nd54hu){color:var(--rb-muted);overflow-wrap:anywhere;font-size:.67rem}li:where(.astro-h4nd54hu) i:where(.astro-h4nd54hu){color:var(--rb-dim);text-transform:uppercase;font-size:.52rem;font-style:normal}.implement:where(.astro-h4nd54hu){background:#111a16;align-items:center;gap:.6rem;padding:1rem;display:flex}.implement:where(.astro-h4nd54hu) i:where(.astro-h4nd54hu){background:var(--rb-green);border-radius:50%;width:.45rem;height:.45rem}.implement:where(.astro-h4nd54hu) strong:where(.astro-h4nd54hu){color:var(--rb-green);text-transform:uppercase;font-size:.64rem}@media (width<=540px){.session-head:where(.astro-h4nd54hu) small:where(.astro-h4nd54hu){display:none}li:where(.astro-h4nd54hu){grid-template-columns:3rem 1fr}li:where(.astro-h4nd54hu) i:where(.astro-h4nd54hu){display:none}}.demo-section:where(.astro-ypnyfdye){border-top:1px solid var(--rb-line);padding-inline:clamp(1rem,4vw,3rem);max-width:88rem;margin-inline:auto;padding-top:clamp(4rem,8vw,7rem)}.demo-heading:where(.astro-ypnyfdye){max-width:58rem}.demo-heading:where(.astro-ypnyfdye) .kicker:where(.astro-ypnyfdye){color:var(--rb-red-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font:700 .68rem ui-monospace,SFMono-Regular,monospace}.demo-heading:where(.astro-ypnyfdye) h2:where(.astro-ypnyfdye){letter-spacing:-.06em;margin:.9rem 0 1.5rem;font-size:clamp(2.6rem,5.4vw,5.7rem);line-height:.94}.demo-heading:where(.astro-ypnyfdye)>p:where(.astro-ypnyfdye):last-child{color:var(--rb-muted);max-width:44rem;font-size:1.06rem;line-height:1.7}.demo-grid:where(.astro-ypnyfdye){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem;display:grid}.demo-card:where(.astro-ypnyfdye){border:1px solid var(--rb-line-strong);background:#0c0e11;min-width:0;padding:1rem}.demo-copy:where(.astro-ypnyfdye){min-height:10.4rem;padding:.4rem .3rem 1.1rem}.demo-copy:where(.astro-ypnyfdye)>span:where(.astro-ypnyfdye){color:var(--rb-red-soft);letter-spacing:.1em;text-transform:uppercase;font:700 .62rem ui-monospace,SFMono-Regular,monospace}.demo-copy:where(.astro-ypnyfdye) h3:where(.astro-ypnyfdye){color:var(--rb-ink);max-width:30rem;margin:.55rem 0 .7rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15}.demo-copy:where(.astro-ypnyfdye) p:where(.astro-ypnyfdye){color:var(--rb-muted);max-width:34rem;margin:0;font-size:.82rem;line-height:1.65}.demo-stage:where(.astro-ypnyfdye){aspect-ratio:16/9;border:1px solid var(--rb-line);background-color:#090a0c;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:relative;overflow:hidden}.demo-scene:where(.astro-ypnyfdye){opacity:0;pointer-events:none;grid-template-columns:.78fr 1.22fr;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2.35rem);transition:opacity .35s,transform .35s;display:grid;position:absolute;inset:0;transform:translateY(8px)}.demo-scene:where(.astro-ypnyfdye).is-active{opacity:1;pointer-events:auto;transform:none}.scene-copy:where(.astro-ypnyfdye){min-width:0}.scene-copy:where(.astro-ypnyfdye) small:where(.astro-ypnyfdye){color:var(--rb-red-soft);letter-spacing:.09em;margin-bottom:.7rem;font:700 .56rem ui-monospace,SFMono-Regular,monospace;display:block}.scene-copy:where(.astro-ypnyfdye) strong:where(.astro-ypnyfdye){color:var(--rb-ink);font-size:clamp(1rem,1.8vw,1.55rem);line-height:1.12;display:block}.scene-copy:where(.astro-ypnyfdye) p:where(.astro-ypnyfdye){color:var(--rb-muted);margin:.65rem 0 0;font-size:clamp(.62rem,.9vw,.76rem);line-height:1.55}.terminal:where(.astro-ypnyfdye),.agent-panel:where(.astro-ypnyfdye),.code-panel:where(.astro-ypnyfdye),.ready-panel:where(.astro-ypnyfdye){background:#0c0e11;border:1px solid #30343b;min-width:0;box-shadow:0 18px 45px #0000004d}.terminal-bar:where(.astro-ypnyfdye),.agent-head:where(.astro-ypnyfdye){border-bottom:1px solid var(--rb-line);align-items:center;gap:.38rem;height:2rem;padding:0 .65rem;display:flex}.terminal-bar:where(.astro-ypnyfdye) i:where(.astro-ypnyfdye){background:#555b65;border-radius:50%;width:.38rem;height:.38rem}.terminal-bar:where(.astro-ypnyfdye) i:where(.astro-ypnyfdye):first-child{background:var(--rb-red)}.terminal-bar:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye),.agent-head:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye),.agent-head:where(.astro-ypnyfdye) i:where(.astro-ypnyfdye){color:var(--rb-dim);font:500 .5rem ui-monospace,SFMono-Regular,monospace}.terminal-bar:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye){margin-left:.2rem}.terminal:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye),.code-panel:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye){color:#c8cbd0;white-space:pre-wrap;margin:0;padding:1rem;font:clamp(.53rem,.82vw,.7rem)/1.65 ui-monospace,SFMono-Regular,monospace;overflow:hidden}.terminal:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye) b:where(.astro-ypnyfdye){color:#f3f1ed}.terminal:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye) em:where(.astro-ypnyfdye){color:var(--rb-green);font-style:normal}:where(.astro-ypnyfdye)[data-type-line].is-typing:after{color:var(--rb-red-soft);content:"▋";margin-left:.08em;animation:.72s step-end infinite demo-cursor}.demo-stage:where(.astro-ypnyfdye)[data-running=false] :where(.astro-ypnyfdye)[data-type-line].is-typing:after{animation-play-state:paused}:where(.astro-ypnyfdye)[data-reveal]{opacity:0;transition:opacity .28s}:where(.astro-ypnyfdye)[data-reveal].is-revealed{opacity:1}@keyframes demo-cursor{50%{opacity:0}}.agent-head:where(.astro-ypnyfdye){justify-content:space-between}.agent-head:where(.astro-ypnyfdye) i:where(.astro-ypnyfdye){color:var(--rb-green);text-transform:uppercase;font-style:normal}.agent-request:where(.astro-ypnyfdye){gap:.65rem;padding:1rem;display:flex}.agent-request:where(.astro-ypnyfdye)>b:where(.astro-ypnyfdye){color:var(--rb-red);font:700 1rem ui-monospace,monospace}.agent-request:where(.astro-ypnyfdye) p:where(.astro-ypnyfdye){color:#d3d5d9;margin:0;font:clamp(.55rem,.85vw,.72rem)/1.7 ui-monospace,SFMono-Regular,monospace}.agent-request:where(.astro-ypnyfdye) code:where(.astro-ypnyfdye){color:var(--rb-cool)}.agent-list:where(.astro-ypnyfdye){margin:0;padding:0;list-style:none}.agent-list:where(.astro-ypnyfdye) li:where(.astro-ypnyfdye){border-bottom:1px solid var(--rb-line);grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.6rem;padding:.58rem .75rem;display:grid}.agent-list:where(.astro-ypnyfdye) li:where(.astro-ypnyfdye):last-child{border-bottom:0}.agent-list:where(.astro-ypnyfdye) b:where(.astro-ypnyfdye){color:var(--rb-red-soft);font:700 .48rem ui-monospace,monospace}.agent-list:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye){color:#c3c6cb;overflow-wrap:anywhere;font:clamp(.5rem,.78vw,.66rem) ui-monospace,monospace}.agent-list:where(.astro-ypnyfdye) em:where(.astro-ypnyfdye){color:var(--rb-green);font-size:.62rem;font-style:normal}.code-panel:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye){color:var(--rb-dim)}.code-panel:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye){color:#d3d5d9}.ready-panel:where(.astro-ypnyfdye){gap:.52rem;padding:1rem;display:grid}.ready-panel:where(.astro-ypnyfdye)>span:where(.astro-ypnyfdye){color:var(--rb-ink);margin-bottom:.25rem;font:700 .78rem ui-monospace,monospace}.ready-panel:where(.astro-ypnyfdye) code:where(.astro-ypnyfdye){border:1px solid var(--rb-line);color:#c6c9ce;padding:.48rem .55rem;font:clamp(.52rem,.8vw,.67rem) ui-monospace,monospace}.ready-panel:where(.astro-ypnyfdye) code:where(.astro-ypnyfdye):before{color:var(--rb-green);content:"✓ "}.ready-panel:where(.astro-ypnyfdye) b:where(.astro-ypnyfdye){color:var(--rb-green);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font:700 .56rem ui-monospace,monospace}.demo-progress:where(.astro-ypnyfdye){z-index:4;gap:.35rem;display:flex;position:absolute;bottom:.82rem;left:.9rem}.demo-progress:where(.astro-ypnyfdye) i:where(.astro-ypnyfdye){background:#444951;border-radius:99px;width:.28rem;height:.28rem;transition:width .25s,background .25s}.demo-progress:where(.astro-ypnyfdye) i:where(.astro-ypnyfdye).is-active{background:var(--rb-red);width:1.15rem}.demo-step-controls:where(.astro-ypnyfdye){z-index:5;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:.58rem;right:.65rem}.demo-step-controls:where(.astro-ypnyfdye)[hidden]{display:none}.demo-step-controls:where(.astro-ypnyfdye) button:where(.astro-ypnyfdye){color:#f3f1ed;cursor:pointer;background:#0a0b0de6;border:1px solid #424750;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font:700 .8rem ui-monospace,monospace;display:flex}.demo-step-controls:where(.astro-ypnyfdye) button:where(.astro-ypnyfdye):hover,.demo-step-controls:where(.astro-ypnyfdye) button:where(.astro-ypnyfdye):focus-visible{border-color:var(--rb-red);background:#15171a}.demo-step-controls:where(.astro-ypnyfdye) button:where(.astro-ypnyfdye):focus-visible{outline:2px solid var(--rb-red);outline-offset:2px}.demo-step-controls:where(.astro-ypnyfdye) button:where(.astro-ypnyfdye):disabled{cursor:default;opacity:.35}.demo-step-controls:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye){color:var(--rb-muted);text-align:center;min-width:2.2rem;font:700 .55rem ui-monospace,monospace}.demo-control:where(.astro-ypnyfdye){backdrop-filter:blur(8px);color:#f3f1ed;cursor:pointer;z-index:5;background:#0a0b0dd1;border:1px solid #424750;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:flex;position:absolute;bottom:.65rem;right:.65rem}.demo-control:where(.astro-ypnyfdye):hover,.demo-control:where(.astro-ypnyfdye):focus-visible{border-color:var(--rb-red);background:#15171a}.demo-control:where(.astro-ypnyfdye):focus-visible{outline:2px solid var(--rb-red);outline-offset:2px}.demo-control:where(.astro-ypnyfdye) svg:where(.astro-ypnyfdye){fill:currentColor;width:1rem;height:1rem}.demo-control:where(.astro-ypnyfdye) .play-icon:where(.astro-ypnyfdye),.demo-stage:where(.astro-ypnyfdye)[data-playing=false] .pause-icon:where(.astro-ypnyfdye){display:none}.demo-stage:where(.astro-ypnyfdye)[data-playing=false] .play-icon:where(.astro-ypnyfdye){display:block}@media (width<=900px){.demo-grid:where(.astro-ypnyfdye){grid-template-columns:1fr}.demo-copy:where(.astro-ypnyfdye){min-height:0}.demo-stage:where(.astro-ypnyfdye){aspect-ratio:16/8.2}.scene-copy:where(.astro-ypnyfdye) p:where(.astro-ypnyfdye){max-width:24rem}}@media (width<=620px){.demo-section:where(.astro-ypnyfdye){padding-inline:1rem}.demo-card:where(.astro-ypnyfdye){padding:.7rem}.demo-copy:where(.astro-ypnyfdye){padding:.35rem .2rem 1rem}.demo-stage:where(.astro-ypnyfdye){aspect-ratio:auto;min-height:23rem}.demo-scene:where(.astro-ypnyfdye){grid-template-columns:1fr;align-content:center;gap:1rem;padding:1.15rem 1rem 3.25rem}.scene-copy:where(.astro-ypnyfdye) strong:where(.astro-ypnyfdye){font-size:1.18rem}.scene-copy:where(.astro-ypnyfdye) p:where(.astro-ypnyfdye){margin-top:.45rem;font-size:.7rem}.terminal:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye),.code-panel:where(.astro-ypnyfdye) pre:where(.astro-ypnyfdye){padding:.78rem;font-size:.6rem;line-height:1.5}.agent-request:where(.astro-ypnyfdye) p:where(.astro-ypnyfdye){font-size:.61rem}.agent-list:where(.astro-ypnyfdye) span:where(.astro-ypnyfdye),.ready-panel:where(.astro-ypnyfdye) code:where(.astro-ypnyfdye){font-size:.58rem}.demo-control:where(.astro-ypnyfdye){width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.demo-scene:where(.astro-ypnyfdye),:where(.astro-ypnyfdye)[data-reveal]{transition:none}:where(.astro-ypnyfdye)[data-type-line].is-typing:after{content:"";animation:none}}.shell:where(.astro-e2bazwba){max-width:88rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.section:where(.astro-e2bazwba){padding-block:clamp(5.5rem,10vw,10rem);scroll-margin-top:5.5rem}.kicker:where(.astro-e2bazwba){color:var(--rb-red-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font:700 .68rem ui-monospace,SFMono-Regular,monospace}.rb-nav:where(.astro-e2bazwba){backdrop-filter:blur(16px);z-index:20;background:#090a0ce0;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;height:4.4rem;padding:0 clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.wordmark:where(.astro-e2bazwba){color:var(--rb-ink);align-items:center;gap:.7rem;font-weight:750;text-decoration:none;display:flex}.wordmark:where(.astro-e2bazwba) i:where(.astro-e2bazwba){background:var(--rb-red);color:#fff;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font:800 .64rem ui-monospace,monospace;display:flex}.rb-nav:where(.astro-e2bazwba) nav:where(.astro-e2bazwba){gap:1.3rem;display:flex}.rb-nav:where(.astro-e2bazwba) nav:where(.astro-e2bazwba) a:where(.astro-e2bazwba),.back-link:where(.astro-e2bazwba){color:var(--rb-muted);font-size:.74rem;text-decoration:none;transition:color .2s}.rb-nav:where(.astro-e2bazwba) nav:where(.astro-e2bazwba) a:where(.astro-e2bazwba):hover,.back-link:where(.astro-e2bazwba):hover{color:var(--rb-ink)}.nav-actions:where(.astro-e2bazwba){justify-self:end;align-items:center;gap:1rem;display:flex}.rb-nav:where(.astro-e2bazwba) .early-access{border-radius:3px;padding:.62rem .8rem;font-size:.7rem}.hero:where(.astro-e2bazwba){grid-template-columns:minmax(0,.92fr) minmax(34rem,1.08fr);align-items:center;gap:clamp(3rem,6vw,6rem);min-height:calc(100svh - 4.4rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.hero-copy:where(.astro-e2bazwba) h1:where(.astro-e2bazwba){letter-spacing:-.072em;max-width:12ch;margin:1rem 0 1.7rem;font-size:clamp(3.2rem,6.3vw,6.8rem);line-height:.88}.lede:where(.astro-e2bazwba){color:var(--rb-muted);max-width:42rem;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72}.hero-actions:where(.astro-e2bazwba){flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.hero-actions:where(.astro-e2bazwba) .early-access,.pricing:where(.astro-e2bazwba) .early-access,.final-cta:where(.astro-e2bazwba) .early-access{border-radius:3px;padding:.9rem 1.15rem}.hero-actions:where(.astro-e2bazwba)>a:where(.astro-e2bazwba):not(.early-access){color:var(--rb-ink);font-size:.82rem;font-weight:700;text-decoration:none}.price-note:where(.astro-e2bazwba){flex-wrap:wrap;gap:.8rem;margin-top:1.1rem;font:600 .66rem ui-monospace,monospace;display:flex}.price-note:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){color:#fff}.price-note:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:var(--rb-dim)}.section-heading:where(.astro-e2bazwba){max-width:58rem}.section-heading:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.agent-copy:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.pricing:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.founder:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){letter-spacing:-.06em;margin:.9rem 0 1.5rem;font-size:clamp(2.6rem,5.4vw,5.7rem);line-height:.94}.section-heading:where(.astro-e2bazwba) h2:where(.astro-e2bazwba) code:where(.astro-e2bazwba){color:var(--rb-red-soft);font:inherit}.section-heading:where(.astro-e2bazwba)>p:where(.astro-e2bazwba):last-child,.agent-copy:where(.astro-e2bazwba)>p:where(.astro-e2bazwba):not(.kicker),.pricing-copy:where(.astro-e2bazwba)>p:where(.astro-e2bazwba):last-child{color:var(--rb-muted);max-width:44rem;font-size:1.06rem;line-height:1.7}.decision-story:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.story-copy:where(.astro-e2bazwba){grid-template-columns:1fr 1fr;gap:1.5rem;max-width:60rem;margin:3.5rem 0;display:grid}.story-copy:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);margin:0;font-size:1.08rem;line-height:1.65}.question-grid:where(.astro-e2bazwba){border-left:1px solid var(--rb-line);border-top:1px solid var(--rb-line);grid-template-columns:repeat(4,1fr);display:grid}.question-grid:where(.astro-e2bazwba) div:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line);border-right:1px solid var(--rb-line);min-height:8rem;padding:1.1rem}.question-grid:where(.astro-e2bazwba) span:where(.astro-e2bazwba),.starter-compare:where(.astro-e2bazwba) article:where(.astro-e2bazwba)>span:where(.astro-e2bazwba),.ownership:where(.astro-e2bazwba) article:where(.astro-e2bazwba)>span:where(.astro-e2bazwba){color:var(--rb-red-soft);letter-spacing:.1em;text-transform:uppercase;font:700 .59rem ui-monospace,monospace}.question-grid:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:#d3d4d7;font-size:.82rem;line-height:1.5}.decision-story:where(.astro-e2bazwba) blockquote:where(.astro-e2bazwba){border-left:3px solid var(--rb-red);gap:.8rem;margin:4rem 0 0;padding-left:1.5rem;display:grid}.decision-story:where(.astro-e2bazwba) blockquote:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:var(--rb-muted);font-size:.85rem}.decision-story:where(.astro-e2bazwba) blockquote:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.12}.comparison-section:where(.astro-e2bazwba){background:#101216c7}.repo-comparison:where(.astro-e2bazwba){grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin-top:4rem;display:grid}.repo-comparison:where(.astro-e2bazwba) article:where(.astro-e2bazwba){border:1px solid var(--rb-line);background:#0d0f12;flex-direction:column;min-width:0;display:flex}.repo-comparison:where(.astro-e2bazwba) header:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line);justify-content:space-between;padding:1rem;display:flex}.repo-comparison:where(.astro-e2bazwba) header:where(.astro-e2bazwba) span:where(.astro-e2bazwba){text-transform:uppercase;font:700 .65rem ui-monospace,monospace}.repo-comparison:where(.astro-e2bazwba) header:where(.astro-e2bazwba) code:where(.astro-e2bazwba){color:var(--rb-dim);font-size:.61rem}.repo-comparison:where(.astro-e2bazwba) ul:where(.astro-e2bazwba){grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:1.5rem;list-style:none;display:grid}.repo-comparison:where(.astro-e2bazwba) li:where(.astro-e2bazwba){color:var(--rb-muted);font:.7rem ui-monospace,monospace}.baseline:where(.astro-e2bazwba) li:where(.astro-e2bazwba):before{color:var(--rb-green);content:"✓ "}.repo-comparison:where(.astro-e2bazwba) article:where(.astro-e2bazwba)>p:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);color:var(--rb-muted);margin:auto 0 0;padding:1rem;font-size:.78rem;line-height:1.5}.baseline:where(.astro-e2bazwba){border-color:#e5463b85!important}.baseline:where(.astro-e2bazwba) header:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:var(--rb-red-soft)}.comparison-arrow:where(.astro-e2bazwba){color:var(--rb-red);align-self:center;font-size:1.6rem}.different:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line)}.starter-compare:where(.astro-e2bazwba){grid-template-columns:1fr 1fr;margin-top:4rem;display:grid}.starter-compare:where(.astro-e2bazwba) article:where(.astro-e2bazwba){border:1px solid var(--rb-line);padding:2rem}.starter-compare:where(.astro-e2bazwba) article:where(.astro-e2bazwba)+article:where(.astro-e2bazwba){border-color:#e5463b7a;margin-left:-1px}.starter-compare:where(.astro-e2bazwba) ul:where(.astro-e2bazwba){gap:.75rem;margin:1.8rem 0;padding:0;list-style:none;display:grid}.starter-compare:where(.astro-e2bazwba) li:where(.astro-e2bazwba){color:var(--rb-muted);font-size:.86rem}.starter-compare:where(.astro-e2bazwba) article:where(.astro-e2bazwba)+article:where(.astro-e2bazwba) li:where(.astro-e2bazwba){color:#e4e3e0}.starter-compare:where(.astro-e2bazwba) article:where(.astro-e2bazwba)>p:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);color:var(--rb-dim);margin:0;padding-top:1rem;font-size:.75rem}.hundred-k:where(.astro-e2bazwba){color:var(--rb-dim);letter-spacing:-.045em;max-width:68rem;margin:5rem 0 0;font-size:clamp(1.6rem,3.2vw,3.2rem);line-height:1.18}.hundred-k:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){color:var(--rb-ink)}.checkup-bridge:where(.astro-e2bazwba),.consideration-cta:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line);border-top:1px solid var(--rb-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.checkup-bridge:where(.astro-e2bazwba){border-top:0}.checkup-bridge:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.consideration-cta:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){letter-spacing:-.05em;max-width:18ch;margin:.8rem 0 1rem;font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:1}.checkup-bridge:where(.astro-e2bazwba) div:where(.astro-e2bazwba)>p:where(.astro-e2bazwba):last-child,.consideration-cta:where(.astro-e2bazwba) div:where(.astro-e2bazwba)>p:where(.astro-e2bazwba):last-child{color:var(--rb-muted);max-width:50rem;margin:0;font-size:.9rem;line-height:1.7}.checkup-link:where(.astro-e2bazwba){border:1px solid var(--rb-line-strong);color:var(--rb-ink);white-space:nowrap;border-radius:3px;padding:.9rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none}.checkup-link:where(.astro-e2bazwba):hover{border-color:var(--rb-red-soft);color:#fff}.code-contracts:where(.astro-e2bazwba){grid-template-columns:1fr 1fr;margin:4rem 0;display:grid}.code-contracts:where(.astro-e2bazwba) article:where(.astro-e2bazwba){border:1px solid var(--rb-line);min-width:0;padding:1.2rem}.code-contracts:where(.astro-e2bazwba) article:where(.astro-e2bazwba):nth-child(2n){margin-left:-1px}.code-contracts:where(.astro-e2bazwba) article:where(.astro-e2bazwba):nth-child(n+3){margin-top:-1px}.code-contracts:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:var(--rb-red-soft);text-transform:uppercase;font:700 .58rem ui-monospace,monospace}.code-contracts:where(.astro-e2bazwba) pre:where(.astro-e2bazwba){border-left:2px solid var(--rb-red);color:#d9dadd;background:#0c0e11;margin:1rem 0;padding:1rem;font:.75rem/1.7 ui-monospace,monospace;overflow:auto}.code-contracts:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);font-size:.76rem}.stripe-boundary:where(.astro-e2bazwba){color:var(--rb-muted);margin:-1.5rem 0 3rem;font-size:1.1rem}.stripe-boundary:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){color:var(--rb-ink)}.patterns:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.pattern-search:where(.astro-e2bazwba){border:1px solid var(--rb-line-strong);background:#0c0e11;margin-top:4rem}.search-head:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.search-head:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:var(--rb-red);font-size:1.2rem}.search-head:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-dim);margin:0;font:.7rem ui-monospace,monospace}.search-head:where(.astro-e2bazwba) kbd:where(.astro-e2bazwba){background:var(--rb-panel-raised);border:1px solid var(--rb-line);color:var(--rb-dim);padding:.25rem;font:.55rem ui-monospace,monospace}.pattern-search:where(.astro-e2bazwba) ol:where(.astro-e2bazwba){margin:0;padding:0;list-style:none}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line);grid-template-columns:2rem minmax(10rem,.75fr) auto 1fr;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba):last-child{border:0}.pattern-search:where(.astro-e2bazwba) small:where(.astro-e2bazwba){color:var(--rb-dim);font:.55rem ui-monospace,monospace}.pattern-search:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){font-size:.76rem}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba)>span:where(.astro-e2bazwba){color:var(--rb-red)}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);margin:0;font:.68rem ui-monospace,monospace}.section-close:where(.astro-e2bazwba){color:var(--rb-muted);max-width:52rem;margin:2rem 0 0;font-size:1.05rem;line-height:1.6}.section-close:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){color:var(--rb-ink)}.rails-first:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.ownership:where(.astro-e2bazwba){grid-template-columns:1.2fr .8fr;margin-top:4rem;display:grid}.ownership:where(.astro-e2bazwba) article:where(.astro-e2bazwba){border:1px solid var(--rb-line);padding:1.5rem}.ownership:where(.astro-e2bazwba) article:where(.astro-e2bazwba)+article:where(.astro-e2bazwba){border-left:0}.ownership:where(.astro-e2bazwba) ul:where(.astro-e2bazwba),.optional:where(.astro-e2bazwba) ul:where(.astro-e2bazwba){flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ownership:where(.astro-e2bazwba) li:where(.astro-e2bazwba),.optional:where(.astro-e2bazwba) li:where(.astro-e2bazwba){background:var(--rb-panel);border:1px solid var(--rb-line);color:var(--rb-muted);padding:.45rem .55rem;font:.66rem ui-monospace,monospace}.ownership:where(.astro-e2bazwba) small:where(.astro-e2bazwba){color:var(--rb-dim);text-transform:uppercase;margin-top:2rem;font:.58rem ui-monospace,monospace;display:block}.rails-mantra:where(.astro-e2bazwba){letter-spacing:-.06em;margin:4rem 0 0;font-size:clamp(2rem,4.6vw,4.8rem);font-weight:750;line-height:1}.rails-mantra:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:var(--rb-red-soft)}.included:where(.astro-e2bazwba){color:#15171a;background:#e9e7e1}.included:where(.astro-e2bazwba) .kicker:where(.astro-e2bazwba){color:#b32d25}.included:where(.astro-e2bazwba) .section-heading:where(.astro-e2bazwba)>p:where(.astro-e2bazwba):last-child{color:#555a61}.spec-list:where(.astro-e2bazwba){border-top:1px solid #aeb0b1;margin-top:4rem}.spec-list:where(.astro-e2bazwba) article:where(.astro-e2bazwba){border-bottom:1px solid #bfc0c0;grid-template-columns:14rem 1fr;gap:2rem;padding:1.3rem 0;display:grid}.spec-list:where(.astro-e2bazwba) h3:where(.astro-e2bazwba){letter-spacing:.1em;text-transform:uppercase;margin:0;font:700 .67rem ui-monospace,monospace}.spec-list:where(.astro-e2bazwba) ul:where(.astro-e2bazwba){flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.spec-list:where(.astro-e2bazwba) li:where(.astro-e2bazwba){color:#33373b;border:1px solid #b7b8b7;padding:.38rem .5rem;font:.68rem ui-monospace,monospace}.optional:where(.astro-e2bazwba) li:where(.astro-e2bazwba):before{color:var(--rb-dim);content:"○ "}.agents:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.agent-copy:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){max-width:10ch}.audience:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.audience-list:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);grid-template-columns:1fr 1fr;margin-top:4rem;display:grid}.audience-list:where(.astro-e2bazwba) article:where(.astro-e2bazwba){border-bottom:1px solid var(--rb-line);padding:1.5rem 1.5rem 1.5rem 0}.audience-list:where(.astro-e2bazwba) article:where(.astro-e2bazwba):nth-child(2n){border-left:1px solid var(--rb-line);padding-left:1.5rem}.audience-list:where(.astro-e2bazwba) h3:where(.astro-e2bazwba){margin:0 0 .7rem;font-size:1rem}.audience-list:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);max-width:32rem;margin:0;font-size:.84rem;line-height:1.6}.not-this:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.not-this:where(.astro-e2bazwba) dl:where(.astro-e2bazwba){margin:4rem 0 0}.not-this:where(.astro-e2bazwba) dl:where(.astro-e2bazwba) div:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);grid-template-columns:1fr 1fr;gap:2rem;padding:1.2rem 0;display:grid}.not-this:where(.astro-e2bazwba) dl:where(.astro-e2bazwba) div:where(.astro-e2bazwba):last-child{border-bottom:1px solid var(--rb-line)}.not-this:where(.astro-e2bazwba) dt:where(.astro-e2bazwba){color:var(--rb-muted);font-size:.86rem}.not-this:where(.astro-e2bazwba) dd:where(.astro-e2bazwba){margin:0;font-size:.86rem;font-weight:700}.founder:where(.astro-e2bazwba){background:var(--rb-panel);border:1px solid var(--rb-line);grid-template-columns:.45fr 1fr;gap:4rem;max-width:82rem;margin-bottom:clamp(5rem,10vw,10rem);padding:clamp(2rem,5vw,5rem);display:grid}.founder:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){margin-top:0}.founder:where(.astro-e2bazwba) div:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);max-width:46rem;font-size:1rem;line-height:1.7}.founder:where(.astro-e2bazwba) a:where(.astro-e2bazwba){color:var(--rb-ink);text-underline-offset:3px}.pricing:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.price-card:where(.astro-e2bazwba){background:#111317;border:1px solid #e5463b8c;padding:clamp(1.5rem,4vw,3rem)}.price-card:where(.astro-e2bazwba)>div:where(.astro-e2bazwba)>span:where(.astro-e2bazwba){color:var(--rb-red-soft);text-transform:uppercase;font:700 .62rem ui-monospace,monospace}.price-card:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){letter-spacing:-.08em;margin-top:1rem;font-size:clamp(4.5rem,8vw,7.2rem);line-height:.9;display:block}.price-card:where(.astro-e2bazwba) sup:where(.astro-e2bazwba){color:var(--rb-red-soft);vertical-align:top;font-size:.36em}.price-card:where(.astro-e2bazwba) small:where(.astro-e2bazwba){color:var(--rb-muted);text-transform:uppercase;font:.65rem ui-monospace,monospace}.price-card:where(.astro-e2bazwba)>div:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-dim);font-size:.73rem}.founding-meter:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);margin-top:1.6rem;padding-top:1.3rem}.founding-meter-label:where(.astro-e2bazwba){justify-content:space-between;align-items:center;display:flex}.founding-meter-label:where(.astro-e2bazwba) span:where(.astro-e2bazwba),.founding-meter-label:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){color:var(--rb-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font:700 .6rem ui-monospace,monospace}.founding-meter-label:where(.astro-e2bazwba) strong:where(.astro-e2bazwba){color:var(--rb-ink)}.founding-meter-track:where(.astro-e2bazwba){background:#24282f;height:.42rem;margin-top:.65rem;overflow:hidden}.founding-meter-track:where(.astro-e2bazwba) i:where(.astro-e2bazwba){background:var(--rb-red);height:100%;display:block}.founding-meter:where(.astro-e2bazwba) p:where(.astro-e2bazwba){margin:.65rem 0 0}.price-card:where(.astro-e2bazwba) ul:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);gap:.7rem;margin:2rem 0;padding:1.6rem 0 0;list-style:none;display:grid}.price-card:where(.astro-e2bazwba) li:where(.astro-e2bazwba){color:var(--rb-muted);font-size:.8rem}.price-card:where(.astro-e2bazwba) li:where(.astro-e2bazwba):before{color:var(--rb-green);content:"✓ "}.consideration-cta:where(.astro-e2bazwba){border-top:0}.refund-policy:where(.astro-e2bazwba){border-top:1px solid var(--rb-line);grid-template-columns:.45fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.refund-policy:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){letter-spacing:-.045em;margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,2.8rem)}.refund-policy:where(.astro-e2bazwba) div:where(.astro-e2bazwba){max-width:50rem}.refund-policy:where(.astro-e2bazwba) div:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);margin:0;font-size:.86rem;line-height:1.7}.refund-policy:where(.astro-e2bazwba) div:where(.astro-e2bazwba) p:where(.astro-e2bazwba)+p:where(.astro-e2bazwba){margin-top:1rem}.faq:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.faq-list:where(.astro-e2bazwba){margin:4rem 0 0}.faq:where(.astro-e2bazwba) details:where(.astro-e2bazwba){border-top:1px solid var(--rb-line)}.faq:where(.astro-e2bazwba) details:where(.astro-e2bazwba):last-child{border-bottom:1px solid var(--rb-line)}.faq:where(.astro-e2bazwba) summary:where(.astro-e2bazwba){cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;font-size:1rem;font-weight:700;list-style:none;position:relative}.faq:where(.astro-e2bazwba) summary:where(.astro-e2bazwba)::-webkit-details-marker{display:none}.faq:where(.astro-e2bazwba) summary:where(.astro-e2bazwba):after{color:var(--rb-red-soft);content:"+";position:absolute;right:.4rem}.faq:where(.astro-e2bazwba) details:where(.astro-e2bazwba)[open] summary:where(.astro-e2bazwba):after{content:"−"}.faq:where(.astro-e2bazwba) details:where(.astro-e2bazwba) p:where(.astro-e2bazwba){color:var(--rb-muted);max-width:54rem;margin:0;padding:0 0 1.4rem;font-size:.88rem;line-height:1.65}.final-cta:where(.astro-e2bazwba){color:#fff;text-align:center;background:#d9362c;padding-block:clamp(6rem,12vw,11rem)}.final-cta:where(.astro-e2bazwba) .kicker:where(.astro-e2bazwba){color:#ffd1cd}.final-cta:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){letter-spacing:-.07em;max-width:13ch;margin:1rem auto 1.8rem;font-size:clamp(3rem,7vw,7rem);line-height:.9}.final-cta:where(.astro-e2bazwba) h2:where(.astro-e2bazwba) span:where(.astro-e2bazwba){color:#190504}.final-cta:where(.astro-e2bazwba) p:where(.astro-e2bazwba):not(.kicker){max-width:38rem;margin:0 auto 2rem;font-size:1.05rem;line-height:1.65}.final-cta:where(.astro-e2bazwba) .early-access{background:#0b0c0e}.final-cta:where(.astro-e2bazwba) small:where(.astro-e2bazwba){text-transform:uppercase;margin-top:1rem;font:.64rem ui-monospace,monospace;display:block}@media (width<=1100px){.rb-nav:where(.astro-e2bazwba){grid-template-columns:1fr auto}.rb-nav:where(.astro-e2bazwba) nav:where(.astro-e2bazwba){display:none}.hero:where(.astro-e2bazwba){grid-template-columns:1fr;min-height:0}.hero-copy:where(.astro-e2bazwba){max-width:58rem}.hero:where(.astro-e2bazwba) .repository-context{max-width:52rem}.question-grid:where(.astro-e2bazwba){grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.section:where(.astro-e2bazwba){padding-block:5.5rem}.rb-nav:where(.astro-e2bazwba){height:4rem;padding-inline:1rem}.wordmark:where(.astro-e2bazwba) span:where(.astro-e2bazwba){font-size:.85rem}.back-link:where(.astro-e2bazwba){display:none}.rb-nav:where(.astro-e2bazwba) .early-access{padding:.55rem .65rem;font-size:.64rem}.hero:where(.astro-e2bazwba){padding-top:4.5rem}.story-copy:where(.astro-e2bazwba),.starter-compare:where(.astro-e2bazwba),.ownership:where(.astro-e2bazwba),.agents:where(.astro-e2bazwba),.audience-list:where(.astro-e2bazwba),.pricing:where(.astro-e2bazwba),.founder:where(.astro-e2bazwba),.refund-policy:where(.astro-e2bazwba),.checkup-bridge:where(.astro-e2bazwba),.consideration-cta:where(.astro-e2bazwba),.repo-comparison:where(.astro-e2bazwba){grid-template-columns:1fr}.comparison-arrow:where(.astro-e2bazwba){justify-self:center;transform:rotate(90deg)}.starter-compare:where(.astro-e2bazwba) article:where(.astro-e2bazwba)+article:where(.astro-e2bazwba){margin:-1px 0 0}.code-contracts:where(.astro-e2bazwba){grid-template-columns:1fr}.code-contracts:where(.astro-e2bazwba) article:where(.astro-e2bazwba):nth-child(2n){margin-left:0}.code-contracts:where(.astro-e2bazwba) article:where(.astro-e2bazwba):nth-child(n+2){margin-top:-1px}.ownership:where(.astro-e2bazwba) article:where(.astro-e2bazwba)+article:where(.astro-e2bazwba){border-left:1px solid var(--rb-line);border-top:0}.spec-list:where(.astro-e2bazwba) article:where(.astro-e2bazwba){grid-template-columns:1fr}.audience-list:where(.astro-e2bazwba) article:where(.astro-e2bazwba):nth-child(2n){border-left:0;padding-left:0}.not-this:where(.astro-e2bazwba) dl:where(.astro-e2bazwba) div:where(.astro-e2bazwba){grid-template-columns:1fr;gap:.7rem}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba){grid-template-columns:1.5rem 1fr auto}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba) p:where(.astro-e2bazwba){grid-column:2/-1}.founder:where(.astro-e2bazwba){margin-inline:1rem}.pricing:where(.astro-e2bazwba){gap:3rem}.question-grid:where(.astro-e2bazwba) div:where(.astro-e2bazwba){min-height:7rem}.checkup-link:where(.astro-e2bazwba){white-space:normal;justify-self:start}}@media (width<=480px){.shell:where(.astro-e2bazwba){padding-inline:1rem}.hero-copy:where(.astro-e2bazwba) h1:where(.astro-e2bazwba){font-size:3rem}.question-grid:where(.astro-e2bazwba){grid-template-columns:1fr}.repo-comparison:where(.astro-e2bazwba) header:where(.astro-e2bazwba){flex-direction:column;align-items:flex-start;gap:.35rem}.repo-comparison:where(.astro-e2bazwba) ul:where(.astro-e2bazwba){grid-template-columns:1fr}.section-heading:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.agent-copy:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.pricing:where(.astro-e2bazwba) h2:where(.astro-e2bazwba),.founder:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){font-size:2.6rem}.story-copy:where(.astro-e2bazwba){grid-template-columns:1fr}.code-contracts:where(.astro-e2bazwba) pre:where(.astro-e2bazwba){font-size:.66rem}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba)>span:where(.astro-e2bazwba){display:none}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba){grid-template-columns:1.5rem 1fr}.pattern-search:where(.astro-e2bazwba) li:where(.astro-e2bazwba) p:where(.astro-e2bazwba){grid-column:2}.rails-mantra:where(.astro-e2bazwba){font-size:2.5rem}.spec-list:where(.astro-e2bazwba) li:where(.astro-e2bazwba){font-size:.62rem}.final-cta:where(.astro-e2bazwba) h2:where(.astro-e2bazwba){font-size:3.1rem}}
