.sg-root:where(.astro-xm43yi3p){background:#080a0f;color:#e2e8f0;font-family:system-ui,sans-serif;padding:3rem 2.5rem 6rem}.sg-hero:where(.astro-xm43yi3p){margin-bottom:4rem}.sg-hero-top:where(.astro-xm43yi3p){display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.sg-breadcrumb:where(.astro-xm43yi3p){font-size:.88rem;color:#374151;font-family:monospace;letter-spacing:.05em}.sg-breadcrumb:where(.astro-xm43yi3p) span:where(.astro-xm43yi3p){color:#22d3ee}.sg-badge-row:where(.astro-xm43yi3p){display:flex;gap:.5rem;flex-wrap:wrap}.sg-badge:where(.astro-xm43yi3p){font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:.2rem .65rem;border-radius:99px;font-family:monospace}.sg-badge-cyan:where(.astro-xm43yi3p){background:#22d3ee14;border:1px solid rgba(34,211,238,.3);color:#22d3ee}.sg-badge-green:where(.astro-xm43yi3p){background:#34d39914;border:1px solid rgba(52,211,153,.3);color:#34d399}.sg-badge-amber:where(.astro-xm43yi3p){background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.sg-title:where(.astro-xm43yi3p){font-size:3.2rem;font-weight:900;line-height:1.05;margin:0 0 .75rem;letter-spacing:-.04em;color:#f1f5f9}.sg-title-em:where(.astro-xm43yi3p){color:#22d3ee}.sg-tagline:where(.astro-xm43yi3p){font-size:1.05rem;color:#94a3b8;margin:0 0 .75rem;line-height:1.5}.sg-tagline:where(.astro-xm43yi3p) strong:where(.astro-xm43yi3p){color:#a5f3fc}.sg-desc:where(.astro-xm43yi3p){font-size:1rem;color:#4b5563;line-height:1.75;margin:0 0 1.5rem}.sg-desc:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.92rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.15);border-radius:4px;padding:.1rem .35rem}.sg-spec-row:where(.astro-xm43yi3p){display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.sg-spec:where(.astro-xm43yi3p){display:flex;flex-direction:column;gap:.15rem}.sg-spec-val:where(.astro-xm43yi3p){font-size:1.5rem;font-weight:900;color:#22d3ee;letter-spacing:-.03em;font-family:monospace}.sg-spec-label:where(.astro-xm43yi3p){font-size:.78rem;color:#374151;font-family:monospace;letter-spacing:.05em}.sg-spec-divider:where(.astro-xm43yi3p){width:1px;height:2rem;background:#ffffff0f}.sg-section:where(.astro-xm43yi3p){margin-bottom:4rem}.sg-section-label:where(.astro-xm43yi3p){font-size:.78rem;font-weight:700;letter-spacing:.18em;color:#22d3ee;font-family:monospace;text-transform:uppercase;margin-bottom:.4rem}.sg-section-title:where(.astro-xm43yi3p){font-size:1.5rem;font-weight:800;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.03em}.sg-section-sub:where(.astro-xm43yi3p){font-size:1rem;color:#4b5563;margin:0 0 1.75rem;line-height:1.65}.sg-section-sub:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.9rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.15);border-radius:4px;padding:.1rem .35rem}.sg-flow:where(.astro-xm43yi3p){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#0c1018;border:1px solid #1a2130;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.sg-flow-node:where(.astro-xm43yi3p){background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.3rem}.sg-node-publisher:where(.astro-xm43yi3p){border-left:3px solid rgba(52,211,153,.4)}.sg-node-hub:where(.astro-xm43yi3p){border-color:#22d3ee4d;background:#22d3ee0a;min-width:11rem}.sg-node-subscriber:where(.astro-xm43yi3p){border-left:3px solid rgba(168,85,247,.4)}.sg-node-label:where(.astro-xm43yi3p){font-size:.82rem;font-weight:700;color:#cbd5e1;font-family:monospace}.sg-node-sub:where(.astro-xm43yi3p){font-size:.76rem;color:#374151;font-family:monospace}.sg-node-index:where(.astro-xm43yi3p){display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.sg-node-index:where(.astro-xm43yi3p) span:where(.astro-xm43yi3p){font-size:.72rem;font-family:monospace;background:#22d3ee14;color:#67e8f9;border:1px solid rgba(34,211,238,.15);border-radius:4px;padding:.1rem .4rem}.sg-node-code:where(.astro-xm43yi3p){font-family:monospace;font-size:.78rem;color:#4b5563;background:transparent}.sg-flow-arrow:where(.astro-xm43yi3p){font-size:1.1rem;color:#1e2d3d;flex-shrink:0}.sg-flow-multi:where(.astro-xm43yi3p){display:flex;flex-direction:column;gap:.5rem}.sg-dual-index-box:where(.astro-xm43yi3p){background:#22d3ee0a;border:1px solid rgba(34,211,238,.18);border-radius:10px;padding:1rem 1.25rem}.sg-di-title:where(.astro-xm43yi3p){font-size:1rem;font-weight:700;color:#67e8f9;margin-bottom:.4rem}.sg-di-desc:where(.astro-xm43yi3p){font-size:.97rem;color:#4b5563;line-height:1.7;margin:0}.sg-di-desc:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.9rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.15);border-radius:4px;padding:.1rem .35rem}.sg-di-desc:where(.astro-xm43yi3p) strong:where(.astro-xm43yi3p){color:#e2e8f0}.sg-classes-grid:where(.astro-xm43yi3p){display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:800px){.sg-classes-grid:where(.astro-xm43yi3p){grid-template-columns:1fr}}.sg-class-card:where(.astro-xm43yi3p){padding:1.125rem 1.25rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.06);background:#ffffff04;display:flex;flex-direction:column;gap:.75rem}.sg-class-interface:where(.astro-xm43yi3p){border-top:2px solid rgba(34,211,238,.35)}.sg-class-base:where(.astro-xm43yi3p){border-top:2px solid rgba(52,211,153,.35)}.sg-class-hub:where(.astro-xm43yi3p){border-top:2px solid rgba(96,165,250,.35)}.sg-class-registry:where(.astro-xm43yi3p){border-top:2px solid rgba(251,191,36,.35)}.sg-class-bootstrap:where(.astro-xm43yi3p){border-top:2px solid rgba(168,85,247,.35)}.sg-class-factory:where(.astro-xm43yi3p){border-top:2px solid rgba(251,146,60,.35)}.sg-class-header:where(.astro-xm43yi3p){display:flex;align-items:center;gap:.6rem}.sg-class-badge:where(.astro-xm43yi3p){font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;font-family:monospace}.sg-badge-interface:where(.astro-xm43yi3p){background:#22d3ee14;color:#67e8f9;border:1px solid rgba(34,211,238,.2)}.sg-badge-abstract:where(.astro-xm43yi3p){background:#34d39914;color:#6ee7b7;border:1px solid rgba(52,211,153,.2)}.sg-badge-static:where(.astro-xm43yi3p){background:#60a5fa14;color:#93c5fd;border:1px solid rgba(96,165,250,.2)}.sg-class-name:where(.astro-xm43yi3p){font-size:1rem;font-weight:800;color:#e2e8f0;font-family:monospace}.sg-class-desc:where(.astro-xm43yi3p){font-size:.95rem;color:#4b5563;line-height:1.6;margin:0}.sg-class-desc:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.88rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.12);border-radius:4px;padding:.1rem .3rem}.sg-code-block:where(.astro-xm43yi3p){background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;padding:.75rem .875rem;font-family:monospace;font-size:.88rem;display:flex;flex-direction:column;gap:.22rem}.sg-code-line:where(.astro-xm43yi3p){color:#94a3b8;white-space:pre}.sg-code-indent:where(.astro-xm43yi3p){padding-left:1.2em}.sg-code-indent2:where(.astro-xm43yi3p){padding-left:2.4em}.sg-code-comment:where(.astro-xm43yi3p){color:#374151}.sg-code-cyan:where(.astro-xm43yi3p){color:#67e8f9}.sg-code-green:where(.astro-xm43yi3p){color:#6ee7b7}.sg-code-amber:where(.astro-xm43yi3p){color:#fcd34d}.sg-usage-list:where(.astro-xm43yi3p){display:flex;flex-direction:column;gap:0}.sg-usage-step:where(.astro-xm43yi3p){display:flex;gap:1rem;background:#0c1018;border:1px solid #1a2130;border-radius:10px;padding:1.1rem 1.25rem}.sg-usage-connector:where(.astro-xm43yi3p){width:2px;height:.8rem;background:#1e2d3d;margin:0 0 0 1.7rem;flex-shrink:0}.sg-usage-num:where(.astro-xm43yi3p){font-size:.9rem;font-weight:700;color:#22d3ee;background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:5px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums;font-family:monospace}.sg-usage-body:where(.astro-xm43yi3p){flex:1}.sg-usage-title:where(.astro-xm43yi3p){font-size:1.05rem;font-weight:700;color:#e2e8f0;margin-bottom:.5rem}.sg-usage-desc:where(.astro-xm43yi3p){font-size:.97rem;color:#4b5563;line-height:1.65;margin:0 0 .75rem}.sg-usage-desc:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.9rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.12);border-radius:4px;padding:.1rem .3rem}.sg-flow-nodes:where(.astro-xm43yi3p){display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:700px){.sg-flow-nodes:where(.astro-xm43yi3p){grid-template-columns:1fr}}.sg-flow-node-card:where(.astro-xm43yi3p){padding:1.125rem 1.25rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.06);background:#ffffff04;display:flex;flex-direction:column;gap:.75rem}.sg-fn-send:where(.astro-xm43yi3p){border-top:2px solid rgba(52,211,153,.35)}.sg-fn-wait:where(.astro-xm43yi3p){border-top:2px solid rgba(251,191,36,.35)}.sg-fn-header:where(.astro-xm43yi3p){display:flex;align-items:flex-start;gap:.75rem}.sg-fn-icon:where(.astro-xm43yi3p){font-size:1.3rem;line-height:1;flex-shrink:0}.sg-fn-name:where(.astro-xm43yi3p){font-size:1rem;font-weight:800;color:#e2e8f0;font-family:monospace}.sg-fn-en:where(.astro-xm43yi3p){font-size:.78rem;color:#374151;font-family:monospace}.sg-fn-desc:where(.astro-xm43yi3p){font-size:.95rem;color:#4b5563;line-height:1.6;margin:0}.sg-fn-desc:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.88rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.12);border-radius:4px;padding:.1rem .3rem}.sg-editor-cards:where(.astro-xm43yi3p){display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:700px){.sg-editor-cards:where(.astro-xm43yi3p){grid-template-columns:1fr}}.sg-editor-card:where(.astro-xm43yi3p){display:flex;gap:.875rem;align-items:flex-start;padding:1rem 1.125rem;background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.sg-editor-icon:where(.astro-xm43yi3p){font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:.1rem}.sg-editor-title:where(.astro-xm43yi3p){font-size:1rem;font-weight:800;color:#d1d5db;margin-bottom:.3rem;font-family:monospace}.sg-editor-desc:where(.astro-xm43yi3p){font-size:.95rem;color:#374151;line-height:1.6;margin:0}.sg-editor-desc:where(.astro-xm43yi3p) code:where(.astro-xm43yi3p){font-family:monospace;font-size:.88rem;background:#22d3ee12;color:#67e8f9;border:1px solid rgba(34,211,238,.12);border-radius:4px;padding:.1rem .3rem}
