.phaseflow:where(.astro-cx76q5lo){width:100%;max-width:720px;margin:1.5rem auto}.phaseflow:where(.astro-cx76q5lo) svg:where(.astro-cx76q5lo){width:100%;height:auto;display:block}.pf-halo:where(.astro-cx76q5lo){opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(1)}@media(prefers-reduced-motion:no-preference){.pf-halo:where(.astro-cx76q5lo){animation:pf-halo-pulse 7.5s linear infinite;animation-delay:calc(var(--i, 0) * 1.5s)}.pf-body:where(.astro-cx76q5lo){animation:pf-body-pulse 7.5s linear infinite;animation-delay:calc(var(--i, 0) * 1.5s)}}@keyframes pf-halo-pulse{0%,to{opacity:0;transform:scale(1)}5%{opacity:.22;transform:scale(1.18)}15%{opacity:0;transform:scale(1.4)}20%,to{opacity:0;transform:scale(1)}}@keyframes pf-body-pulse{0%,to{stroke-width:2}5%,12%{stroke-width:3.5}20%,to{stroke-width:2}}.topology:where(.astro-byl322yv){width:100%;max-width:800px;margin:2rem auto}.topology:where(.astro-byl322yv) svg:where(.astro-byl322yv){width:100%;height:auto;display:block}.ide-matrix:where(.astro-m5n6tmv4){margin:3rem 0 4rem}.ide-matrix:where(.astro-m5n6tmv4) h2:where(.astro-m5n6tmv4){font-size:1.75rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .25rem}.ide-matrix:where(.astro-m5n6tmv4) .lead:where(.astro-m5n6tmv4){color:var(--brand-text-muted);max-width:38em;margin:0 0 1.5rem}.agents:where(.astro-m5n6tmv4){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.agent:where(.astro-m5n6tmv4) a:where(.astro-m5n6tmv4){display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border-radius:10px;background:var(--brand-surface-subtle);border:1px solid var(--brand-border);text-decoration:none;color:var(--brand-text);transition:border-color var(--brand-duration-fast) var(--brand-ease),transform var(--brand-duration-fast) var(--brand-ease)}.agent:where(.astro-m5n6tmv4) a:where(.astro-m5n6tmv4):hover{border-color:var(--brand-primary);transform:translateY(-1px)}.agent-name:where(.astro-m5n6tmv4){font-weight:600;font-size:1rem}.agent-meta:where(.astro-m5n6tmv4){display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.agent-meta:where(.astro-m5n6tmv4) code:where(.astro-m5n6tmv4){font-family:var(--brand-font-mono);color:var(--brand-text-muted);background:transparent;padding:0}.badge:where(.astro-m5n6tmv4){display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge--available:where(.astro-m5n6tmv4){background:var(--brand-primary-soft);color:var(--brand-primary)}.badge--preview:where(.astro-m5n6tmv4){background:#d9770624;color:#b45309}[data-theme=dark] .badge--preview:where(.astro-m5n6tmv4){background:#fbbf242e;color:#fbbf24}.badge--planned:where(.astro-m5n6tmv4){background:var(--brand-surface-muted);color:var(--brand-text-subtle)}.feature-grid:where(.astro-p7n436wq){margin:4rem 0}.feature-grid:where(.astro-p7n436wq) h2:where(.astro-p7n436wq){font-size:1.75rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .25rem}.feature-grid:where(.astro-p7n436wq) .lead:where(.astro-p7n436wq){color:var(--brand-text-muted);max-width:38em;margin:0 0 1.5rem}.features:where(.astro-p7n436wq){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.feature:where(.astro-p7n436wq){display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border-radius:12px;background:var(--brand-surface-subtle);border:1px solid var(--brand-border);text-decoration:none;color:var(--brand-text);transition:border-color var(--brand-duration-fast) var(--brand-ease),transform var(--brand-duration-fast) var(--brand-ease);height:100%}.feature:where(.astro-p7n436wq):hover{border-color:var(--brand-primary);transform:translateY(-2px)}.feature-icon:where(.astro-p7n436wq){display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--brand-primary-soft);color:var(--brand-primary)}.feature-icon:where(.astro-p7n436wq) svg:where(.astro-p7n436wq){width:22px;height:22px}.feature:where(.astro-p7n436wq) h3:where(.astro-p7n436wq){margin:0;font-size:1.1rem;font-weight:600}.feature:where(.astro-p7n436wq) p:where(.astro-p7n436wq){margin:0;color:var(--brand-text-muted);font-size:.95rem;line-height:1.5}.install-snippet:where(.astro-zbzqo3wh){position:relative;display:flex;align-items:stretch;gap:0;max-width:560px;margin:1rem 0;border-radius:10px;background:var(--brand-surface-subtle);border:1px solid var(--brand-border);overflow:hidden}.install-snippet:where(.astro-zbzqo3wh) pre:where(.astro-zbzqo3wh){flex:1;margin:0;padding:.85rem 1.1rem;background:transparent;font-family:var(--brand-font-mono);font-size:.95rem;color:var(--brand-text);white-space:pre;overflow-x:auto}.copy-btn:where(.astro-zbzqo3wh){flex-shrink:0;padding:0 1.1rem;border:none;border-left:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-muted);font-family:var(--brand-font);font-size:.85rem;font-weight:550;cursor:pointer;transition:background var(--brand-duration-fast) var(--brand-ease)}.copy-btn:where(.astro-zbzqo3wh):hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.copy-btn:where(.astro-zbzqo3wh):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.personas:where(.astro-2z3znjhs){margin:4rem 0}.personas:where(.astro-2z3znjhs) h2:where(.astro-2z3znjhs){font-size:1.75rem;font-weight:650;letter-spacing:-.02em;margin:0 0 1.5rem}.personas-grid:where(.astro-2z3znjhs){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.persona:where(.astro-2z3znjhs){padding:1.25rem;border-left:3px solid var(--brand-primary);background:var(--brand-surface-subtle);border-radius:0 10px 10px 0}.persona:where(.astro-2z3znjhs) h3:where(.astro-2z3znjhs){margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--brand-primary)}.persona:where(.astro-2z3znjhs) p:where(.astro-2z3znjhs){margin:0;color:var(--brand-text-muted);line-height:1.55}.orch-overview:where(.astro-fw44noo2){margin:4rem auto;max-width:1080px;padding:0 .5rem}.overview-header:where(.astro-fw44noo2){text-align:center;max-width:56em;margin:0 auto 2.5rem}.eyebrow:where(.astro-fw44noo2){font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .4rem}#orch-overview-heading:where(.astro-fw44noo2){font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:650;letter-spacing:-.022em;margin:0 0 .7rem}.lead:where(.astro-fw44noo2){color:var(--brand-text-muted);font-size:1.02rem;line-height:1.55;margin:0}.stack-diagram:where(.astro-fw44noo2){margin:0 auto 2.5rem;max-width:800px}.stack-diagram:where(.astro-fw44noo2) svg:where(.astro-fw44noo2){width:100%;height:auto;display:block}.stack-diagram:where(.astro-fw44noo2) .layer-tag:where(.astro-fw44noo2){font-family:var(--brand-font);font-size:11px;font-weight:600;letter-spacing:.12em;fill:var(--brand-accent)}.stack-diagram:where(.astro-fw44noo2) .layer-tag--foundation:where(.astro-fw44noo2){fill:var(--brand-text-subtle)}.stack-diagram:where(.astro-fw44noo2) g:where(.astro-fw44noo2).layer:nth-of-type(2) .layer-tag:where(.astro-fw44noo2){fill:var(--brand-primary)}.stack-diagram:where(.astro-fw44noo2) .layer-title:where(.astro-fw44noo2){font-family:var(--brand-font);font-size:22px;font-weight:650;fill:var(--brand-text);letter-spacing:-.01em}.stack-diagram:where(.astro-fw44noo2) .layer-sub:where(.astro-fw44noo2){font-family:var(--brand-font);font-size:13px;fill:var(--brand-text-muted)}.stack-diagram:where(.astro-fw44noo2) .arrow-label:where(.astro-fw44noo2){font-family:var(--brand-font);font-size:10.5px;fill:var(--brand-text-subtle);font-style:italic}.layer-blocks:where(.astro-fw44noo2){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:0}.block:where(.astro-fw44noo2){background:var(--brand-surface-subtle);border:1px solid var(--brand-border);border-radius:14px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color var(--brand-duration-fast) var(--brand-ease),transform var(--brand-duration-fast) var(--brand-ease)}.block:where(.astro-fw44noo2):hover{transform:translateY(-1px)}.block--swarm:where(.astro-fw44noo2){border-top:4px solid var(--brand-accent)}.block--swarm:where(.astro-fw44noo2):hover{border-color:var(--brand-accent)}.block--actions:where(.astro-fw44noo2){border-top:4px solid var(--brand-primary)}.block--actions:where(.astro-fw44noo2):hover{border-color:var(--brand-primary)}.block--foundation:where(.astro-fw44noo2){border-top:4px solid var(--brand-text-subtle)}.block--foundation:where(.astro-fw44noo2):hover{border-color:var(--brand-text-muted)}.block-tag:where(.astro-fw44noo2){font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-text-muted);margin:0}.block--swarm:where(.astro-fw44noo2) .block-tag:where(.astro-fw44noo2){color:var(--brand-accent)}.block--actions:where(.astro-fw44noo2) .block-tag:where(.astro-fw44noo2){color:var(--brand-primary)}.block:where(.astro-fw44noo2) h3:where(.astro-fw44noo2){font-size:1.15rem;font-weight:650;margin:0;letter-spacing:-.01em}.block-lead:where(.astro-fw44noo2){font-size:.93rem;line-height:1.55;color:var(--brand-text-muted);margin:0}.block-bullets:where(.astro-fw44noo2){list-style:none;padding:0;margin:.3rem 0 .6rem;display:flex;flex-direction:column;gap:.25rem}.block-bullets:where(.astro-fw44noo2) li:where(.astro-fw44noo2){position:relative;padding-left:1.1rem;font-size:.85rem;color:var(--brand-text);line-height:1.4}.block-bullets:where(.astro-fw44noo2) li:where(.astro-fw44noo2):before{content:"";position:absolute;left:0;top:.55rem;width:5px;height:5px;border-radius:50%;background:var(--brand-text-subtle)}.block--swarm:where(.astro-fw44noo2) .block-bullets:where(.astro-fw44noo2) li:where(.astro-fw44noo2):before{background:var(--brand-accent)}.block--actions:where(.astro-fw44noo2) .block-bullets:where(.astro-fw44noo2) li:where(.astro-fw44noo2):before{background:var(--brand-primary)}.block-cta:where(.astro-fw44noo2){display:inline-block;margin-top:auto;font-size:.88rem;font-weight:600;color:var(--brand-primary);text-decoration:none}.block-cta:where(.astro-fw44noo2):hover{text-decoration:underline}.block--swarm:where(.astro-fw44noo2) .block-cta:where(.astro-fw44noo2){color:var(--brand-accent)}@media(max-width:640px){.stack-diagram:where(.astro-fw44noo2){padding:0}.stack-diagram:where(.astro-fw44noo2) svg:where(.astro-fw44noo2){font-size:14px}}.decision-tree:where(.astro-7qqhnboq){margin:3rem auto;max-width:1040px;padding:0 .5rem}.decision-tree:where(.astro-7qqhnboq) header:where(.astro-7qqhnboq){text-align:center;max-width:52em;margin:0 auto 1.5rem}.eyebrow:where(.astro-7qqhnboq){font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .35rem}#dt-heading:where(.astro-7qqhnboq){font-size:clamp(1.5rem,2vw,1.85rem);font-weight:650;letter-spacing:-.022em;margin:0 0 .5rem}.lead:where(.astro-7qqhnboq){color:var(--brand-text-muted);font-size:.98rem;line-height:1.55;margin:0}.table-wrap:where(.astro-7qqhnboq){overflow-x:auto;border-radius:12px;border:1px solid var(--brand-border);background:var(--brand-surface-subtle)}.dt-table:where(.astro-7qqhnboq){width:100%;border-collapse:collapse;font-size:.92rem}.dt-table:where(.astro-7qqhnboq) th:where(.astro-7qqhnboq),.dt-table:where(.astro-7qqhnboq) td:where(.astro-7qqhnboq){text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--brand-border);vertical-align:top}.dt-table:where(.astro-7qqhnboq) th:where(.astro-7qqhnboq){font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text-subtle);background:var(--brand-surface-muted)}.dt-table:where(.astro-7qqhnboq) tbody:where(.astro-7qqhnboq) tr:where(.astro-7qqhnboq):last-child td:where(.astro-7qqhnboq){border-bottom:none}.situation:where(.astro-7qqhnboq){font-size:.93rem;line-height:1.5;color:var(--brand-text)}.verb:where(.astro-7qqhnboq) a:where(.astro-7qqhnboq){text-decoration:none}.verb:where(.astro-7qqhnboq) code:where(.astro-7qqhnboq){font-family:var(--brand-font-mono);font-size:.92em;background:var(--brand-surface-muted);padding:.15em .5em;border-radius:4px;color:var(--brand-primary)}.verb:where(.astro-7qqhnboq) a:where(.astro-7qqhnboq):hover code:where(.astro-7qqhnboq){text-decoration:underline}.tier-col:where(.astro-7qqhnboq){width:8em}.tier:where(.astro-7qqhnboq){font-size:.85rem;color:var(--brand-text-muted)}.row:where(.astro-7qqhnboq).tier-quick .tier:where(.astro-7qqhnboq){color:var(--brand-primary)}.row:where(.astro-7qqhnboq).tier-swarm .tier:where(.astro-7qqhnboq){color:var(--brand-accent);font-weight:600}.row:where(.astro-7qqhnboq).tier-foundation .tier:where(.astro-7qqhnboq){color:var(--brand-text-subtle);font-style:italic}.writes:where(.astro-7qqhnboq){width:8.5em}.pill:where(.astro-7qqhnboq){display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.writes--read:where(.astro-7qqhnboq){background:#6366f11a;color:#4338ca}[data-theme=dark] .writes--read:where(.astro-7qqhnboq){background:#818cf826;color:#a5b4fc}.writes--write:where(.astro-7qqhnboq){background:#d9770624;color:#b45309}[data-theme=dark] .writes--write:where(.astro-7qqhnboq){background:#fbbf242e;color:#fbbf24}.writes--both:where(.astro-7qqhnboq){background:#10b98121;color:#047857}[data-theme=dark] .writes--both:where(.astro-7qqhnboq){background:#34d3992e;color:#6ee7b7}@media(max-width:640px){.dt-table:where(.astro-7qqhnboq) th:where(.astro-7qqhnboq),.dt-table:where(.astro-7qqhnboq) td:where(.astro-7qqhnboq){padding:.65rem .8rem}.tier-col:where(.astro-7qqhnboq){display:none}.row:where(.astro-7qqhnboq) .tier:where(.astro-7qqhnboq){display:none}}.rules-callout:where(.astro-lttuixqi){margin:4rem 0}.rules-callout:where(.astro-lttuixqi) header:where(.astro-lttuixqi){max-width:42em;margin:0 0 2rem}.eyebrow:where(.astro-lttuixqi){margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.rules-callout:where(.astro-lttuixqi) h2:where(.astro-lttuixqi){margin:.5rem 0 .75rem;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.lead:where(.astro-lttuixqi){margin:0;color:var(--brand-text-muted)}.rules-list:where(.astro-lttuixqi){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.rule:where(.astro-lttuixqi){padding:1.25rem 1.25rem 1.25rem 1.5rem;border-radius:12px;background:var(--brand-surface);border:1px solid var(--brand-border);border-left:3px solid var(--brand-primary);height:100%}.rule-head:where(.astro-lttuixqi){display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem}.rule-num:where(.astro-lttuixqi){font-family:var(--brand-font-mono);font-size:.72rem;font-weight:700;color:var(--brand-primary);background:var(--brand-primary-soft);padding:.18rem .55rem;border-radius:999px;letter-spacing:.04em}.rule:where(.astro-lttuixqi) h3:where(.astro-lttuixqi){margin:0;font-size:1rem;font-weight:600}.rule:where(.astro-lttuixqi) p:where(.astro-lttuixqi){margin:0;color:var(--brand-text-muted);font-size:.93rem;line-height:1.55}.footer-cta:where(.astro-lttuixqi){margin:1.5rem 0 0}.cta-link:where(.astro-lttuixqi){color:var(--brand-primary);font-weight:600;text-decoration:none;font-size:.95rem}.cta-link:where(.astro-lttuixqi):hover{text-decoration:underline}.skills-preview:where(.astro-4crt7bp4){margin:4rem 0}.skills-preview:where(.astro-4crt7bp4) header:where(.astro-4crt7bp4){max-width:42em;margin:0 0 2rem}.eyebrow:where(.astro-4crt7bp4){margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.skills-preview:where(.astro-4crt7bp4) h2:where(.astro-4crt7bp4){margin:.5rem 0 .75rem;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.lead:where(.astro-4crt7bp4){margin:0;color:var(--brand-text-muted)}.skill-previews:where(.astro-4crt7bp4){display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.skill:where(.astro-4crt7bp4){display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:var(--brand-surface);border:1px solid var(--brand-border)}.skill-head:where(.astro-4crt7bp4){display:flex;flex-direction:column;gap:.4rem}.skill-cmd:where(.astro-4crt7bp4){font-family:var(--brand-font-mono);font-size:1rem;font-weight:700;color:var(--brand-primary);background:transparent;padding:0;width:max-content}.skill-head:where(.astro-4crt7bp4) p:where(.astro-4crt7bp4){margin:0;color:var(--brand-text-muted);font-size:.9rem;line-height:1.5}.skill-preview-code:where(.astro-4crt7bp4){margin:0;padding:.9rem 1rem;border-radius:8px;background:var(--brand-surface-muted);font-family:var(--brand-font-mono);font-size:.78rem;line-height:1.55;color:var(--brand-text);overflow-x:auto;white-space:pre;flex:1}.footer-cta:where(.astro-4crt7bp4){margin:1.5rem 0 0}.cta-link:where(.astro-4crt7bp4){color:var(--brand-primary);font-weight:600;text-decoration:none;font-size:.95rem}.cta-link:where(.astro-4crt7bp4):hover{text-decoration:underline}
