.gm-root:where(.astro-yzi3mmx2){background:#080a0f;min-height:100vh;padding:3rem clamp(1rem,3vw,2.5rem) 6rem;font-family:system-ui,sans-serif;color:#e2e8f0}.gm-hero:where(.astro-yzi3mmx2){position:relative;border-radius:1.25rem;overflow:hidden;margin-bottom:2rem;border:1px solid rgba(255,255,255,.06)}.gm-hero-bg:where(.astro-yzi3mmx2){position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 80% 50%,rgba(99,102,241,.08) 0%,transparent 65%),radial-gradient(ellipse 35% 50% at 10% 40%,rgba(14,165,233,.05) 0%,transparent 60%),#0d1020}.gm-hero-bg:where(.astro-yzi3mmx2):before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 100%)}.gm-hero-inner:where(.astro-yzi3mmx2){position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;padding:3.5rem 3rem}.gm-eyebrow:where(.astro-yzi3mmx2){font-size:.72rem;font-family:monospace;letter-spacing:.1em;color:#4b5563;margin-bottom:.75rem;text-transform:uppercase}.gm-title:where(.astro-yzi3mmx2){font-size:3.8rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 .6rem;color:#f1f5f9}.gm-subtitle:where(.astro-yzi3mmx2){font-size:1rem;font-weight:600;color:#818cf8;margin:0 0 1rem}.gm-desc:where(.astro-yzi3mmx2){font-size:.9rem;color:#6b7280;line-height:1.75;margin:0 0 1.5rem;max-width:520px}.gm-desc:where(.astro-yzi3mmx2) strong:where(.astro-yzi3mmx2){color:#d1d5db}.gm-badges:where(.astro-yzi3mmx2){display:flex;gap:.5rem;flex-wrap:wrap}.gm-badge:where(.astro-yzi3mmx2){font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.25rem .7rem;border-radius:999px;font-family:monospace}.gm-badge-so:where(.astro-yzi3mmx2){background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.gm-badge-async:where(.astro-yzi3mmx2){background:#0ea5e914;border:1px solid rgba(14,165,233,.25);color:#7dd3fc}.gm-badge-flow:where(.astro-yzi3mmx2){background:#a855f714;border:1px solid rgba(168,85,247,.25);color:#d8b4fe}.gm-badge-addr:where(.astro-yzi3mmx2){background:#eab30814;border:1px solid rgba(234,179,8,.25);color:#fde047}.gm-class-vis:where(.astro-yzi3mmx2){background:#6366f10a;border:1px solid rgba(99,102,241,.15);border-radius:1rem;padding:1.25rem 1.5rem;min-width:200px}.gm-vis-label:where(.astro-yzi3mmx2){font-size:.6rem;font-family:monospace;letter-spacing:.15em;color:#818cf8;margin-bottom:.75rem}.gm-vis-tree:where(.astro-yzi3mmx2){display:flex;flex-direction:column;align-items:center;gap:0}.gm-vis-row:where(.astro-yzi3mmx2){display:flex;gap:.5rem;justify-content:center}.gm-vis-row-split:where(.astro-yzi3mmx2){gap:1rem;align-items:flex-start}.gm-vis-connector:where(.astro-yzi3mmx2){width:1px;height:14px;background:#ffffff1a;margin:2px auto}.gm-vis-iface:where(.astro-yzi3mmx2){display:flex;flex-direction:column;gap:.35rem}.gm-vis-node:where(.astro-yzi3mmx2){font-size:.65rem;font-family:monospace;font-weight:700;padding:.2rem .55rem;border-radius:5px}.gm-vn-base:where(.astro-yzi3mmx2){background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#4b5563}.gm-vn-flow:where(.astro-yzi3mmx2){background:#a855f71a;border:1px solid rgba(168,85,247,.25);color:#d8b4fe}.gm-vn-main:where(.astro-yzi3mmx2){background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#a5b4fc}.gm-vn-iface:where(.astro-yzi3mmx2){background:#0ea5e914;border:1px dashed rgba(14,165,233,.3);color:#7dd3fc}.gm-section:where(.astro-yzi3mmx2){margin-bottom:2.5rem}.gm-section-tag:where(.astro-yzi3mmx2){font-size:.65rem;font-family:monospace;font-weight:700;letter-spacing:.15em;color:#374151;margin-bottom:.35rem}.gm-section-title:where(.astro-yzi3mmx2){font-size:1.4rem;font-weight:800;color:#f1f5f9;margin:0 0 1.25rem;letter-spacing:-.02em}.gm-comps:where(.astro-yzi3mmx2){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gm-comp:where(.astro-yzi3mmx2){padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff04;display:flex;flex-direction:column;gap:.75rem}.gm-comp-mode:where(.astro-yzi3mmx2){border-color:#6366f133;background:#6366f10a}.gm-comp-rh:where(.astro-yzi3mmx2){border-color:#0ea5e926;background:#0ea5e908}.gm-comp-srh:where(.astro-yzi3mmx2){border-color:#eab3081f;background:#eab30808}.gm-comp-iface:where(.astro-yzi3mmx2){border-color:#a855f726;background:#a855f708;border-style:dashed}.gm-comp-top:where(.astro-yzi3mmx2){display:flex;align-items:center;gap:.75rem}.gm-comp-icon:where(.astro-yzi3mmx2){font-size:1.3rem}.gm-comp-name:where(.astro-yzi3mmx2){font-size:.95rem;font-weight:800;font-family:monospace;color:#e2e8f0}.gm-comp-type:where(.astro-yzi3mmx2){font-size:.7rem;color:#4b5563;font-family:monospace;margin-top:.1rem}.gm-comp-desc:where(.astro-yzi3mmx2){font-size:.82rem;color:#6b7280;line-height:1.6}.gm-comp-desc:where(.astro-yzi3mmx2) code:where(.astro-yzi3mmx2){font-size:.75rem;background:#ffffff0f;padding:.1rem .35rem;border-radius:3px;color:#94a3b8}.gm-comp-fields:where(.astro-yzi3mmx2){display:flex;flex-direction:column;gap:.3rem}.gm-field:where(.astro-yzi3mmx2){display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-family:monospace;padding:.2rem .5rem;border-radius:4px;background:#ffffff08}.gm-field-type:where(.astro-yzi3mmx2){color:#7dd3fc}.gm-field-name:where(.astro-yzi3mmx2){color:#e2e8f0;flex:1}.gm-field-note:where(.astro-yzi3mmx2){color:#374151;font-size:.65rem}.gm-comp-iface-methods:where(.astro-yzi3mmx2){display:flex;flex-direction:column;gap:.3rem}.gm-iface-m:where(.astro-yzi3mmx2){font-size:.72rem;font-family:monospace;color:#d8b4fe}.gm-iface-m:where(.astro-yzi3mmx2) code:where(.astro-yzi3mmx2){color:#d8b4fe}.gm-lifecycle:where(.astro-yzi3mmx2){display:grid;grid-template-columns:1fr 1px 1fr;gap:0;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden}.gm-lc-divider:where(.astro-yzi3mmx2){background:#ffffff0f}.gm-lc-col:where(.astro-yzi3mmx2){padding:1.5rem}.gm-lc-header:where(.astro-yzi3mmx2){display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:800;font-family:monospace;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.gm-lc-begin:where(.astro-yzi3mmx2){color:#4ade80}.gm-lc-end:where(.astro-yzi3mmx2){color:#f87171}.gm-lc-icon:where(.astro-yzi3mmx2){font-size:.7rem;opacity:.7}.gm-lc-steps:where(.astro-yzi3mmx2){display:flex;flex-direction:column;gap:0}.gm-lc-step:where(.astro-yzi3mmx2){display:flex;align-items:flex-start;gap:.75rem}.gm-lc-step-num:where(.astro-yzi3mmx2){width:22px;height:22px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-family:monospace;font-weight:700;color:#6b7280;flex-shrink:0;margin-top:1px}.gm-lc-step-title:where(.astro-yzi3mmx2){font-size:.82rem;font-weight:700;font-family:monospace;color:#e2e8f0;margin-bottom:.3rem}.gm-lc-step-desc:where(.astro-yzi3mmx2){font-size:.75rem;color:#6b7280;line-height:1.55}.gm-lc-step-desc:where(.astro-yzi3mmx2) code:where(.astro-yzi3mmx2){font-size:.7rem;background:#ffffff0f;padding:.1rem .3rem;border-radius:3px;color:#94a3b8}.gm-lc-arrow:where(.astro-yzi3mmx2){font-size:.75rem;color:#1f2937;padding:.3rem 0 .3rem .6rem}.gm-overrides:where(.astro-yzi3mmx2){display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden}.gm-override:where(.astro-yzi3mmx2){padding:1.25rem;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.6rem}.gm-override:where(.astro-yzi3mmx2):last-child{border-right:none}.gm-ov-badge:where(.astro-yzi3mmx2){display:inline-block;font-size:.68rem;font-family:monospace;font-weight:700;padding:.2rem .55rem;border-radius:4px;align-self:flex-start}.gm-ov-load:where(.astro-yzi3mmx2) .gm-ov-badge:where(.astro-yzi3mmx2){background:#eab3081a;color:#fde047;border:1px solid rgba(234,179,8,.25)}.gm-ov-begin:where(.astro-yzi3mmx2) .gm-ov-badge:where(.astro-yzi3mmx2){background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.gm-ov-end:where(.astro-yzi3mmx2) .gm-ov-badge:where(.astro-yzi3mmx2){background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25)}.gm-ov-unload:where(.astro-yzi3mmx2).gm-ov-badge{background:#6366f11a;color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.gm-ov-desc:where(.astro-yzi3mmx2){font-size:.78rem;color:#6b7280;line-height:1.55}.gm-ov-desc:where(.astro-yzi3mmx2) strong:where(.astro-yzi3mmx2){color:#d1d5db}.gm-ov-when:where(.astro-yzi3mmx2){font-size:.68rem;font-family:monospace;color:#374151}.gm-ov-when:where(.astro-yzi3mmx2) code:where(.astro-yzi3mmx2){color:#4b5563}.gm-code-block:where(.astro-yzi3mmx2){border:1px solid rgba(255,255,255,.06);border-radius:.875rem;overflow:hidden;margin-bottom:.75rem}.gm-code-header:where(.astro-yzi3mmx2){display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.gm-code-lang:where(.astro-yzi3mmx2){font-size:.65rem;font-family:monospace;font-weight:700;color:#818cf8;letter-spacing:.08em}.gm-code-file:where(.astro-yzi3mmx2){font-size:.65rem;font-family:monospace;color:#374151}.gm-code:where(.astro-yzi3mmx2){margin:0;padding:1.25rem;font-family:monospace;font-size:.82rem;line-height:1.65;overflow-x:auto;background:#0a0c14}.gm-kw:where(.astro-yzi3mmx2){color:#c4b5fd}.gm-type:where(.astro-yzi3mmx2){color:#7dd3fc}.gm-fn:where(.astro-yzi3mmx2){color:#6ee7b7}.gm-cm:where(.astro-yzi3mmx2){color:#374151;font-style:italic}.gm-notes:where(.astro-yzi3mmx2){display:flex;flex-direction:column;gap:.75rem}.gm-note:where(.astro-yzi3mmx2){display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid}.gm-note-info:where(.astro-yzi3mmx2){background:#6366f10d;border-color:#6366f133}.gm-note-warn:where(.astro-yzi3mmx2){background:#eab3080a;border-color:#eab30833}.gm-note-tip:where(.astro-yzi3mmx2){background:#0ea5e90a;border-color:#0ea5e933}.gm-note-icon:where(.astro-yzi3mmx2){font-size:1rem;flex-shrink:0;margin-top:1px}.gm-note-title:where(.astro-yzi3mmx2){font-size:.82rem;font-weight:700;color:#e2e8f0;margin-bottom:.3rem}.gm-note-body:where(.astro-yzi3mmx2){font-size:.78rem;color:#6b7280;line-height:1.6}.gm-note-body:where(.astro-yzi3mmx2) code:where(.astro-yzi3mmx2){font-size:.72rem;background:#ffffff0f;padding:.1rem .3rem;border-radius:3px;color:#94a3b8}@media(max-width:1000px){.gm-overrides:where(.astro-yzi3mmx2){grid-template-columns:repeat(2,1fr)}.gm-override:where(.astro-yzi3mmx2):nth-child(2){border-right:none}.gm-override:where(.astro-yzi3mmx2):nth-child(1),.gm-override:where(.astro-yzi3mmx2):nth-child(2){border-bottom:1px solid rgba(255,255,255,.05)}}@media(max-width:800px){.gm-hero-inner:where(.astro-yzi3mmx2){grid-template-columns:1fr}.gm-hero-right:where(.astro-yzi3mmx2){display:none}.gm-comps:where(.astro-yzi3mmx2){grid-template-columns:1fr}.gm-lifecycle:where(.astro-yzi3mmx2){grid-template-columns:1fr}.gm-lc-divider:where(.astro-yzi3mmx2){height:1px;width:100%}.gm-overrides:where(.astro-yzi3mmx2){grid-template-columns:1fr}.gm-override:where(.astro-yzi3mmx2){border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}}@media(max-width:600px){.gm-title:where(.astro-yzi3mmx2){font-size:2.8rem}.gm-hero-inner:where(.astro-yzi3mmx2){padding:2rem 1.5rem}}
