.page:where(.astro-X537N67L){max-width:1080px;margin:0 auto;padding:1.5rem 1.25rem 4rem;color:var(--black-pearl-color)}.topbar:where(.astro-X537N67L){display:flex;justify-content:space-between;align-items:center;font-size:.95rem;margin-bottom:3rem}.topbar:where(.astro-X537N67L) a:where(.astro-X537N67L){color:var(--black-pearl-color);text-decoration:none;border-bottom:2px solid transparent}.topbar:where(.astro-X537N67L) a:where(.astro-X537N67L):hover{border-bottom-color:var(--black-pearl-color)}.topbar:where(.astro-X537N67L) .home:where(.astro-X537N67L){font-family:Chivo,sans-serif;font-weight:700}.topbar:where(.astro-X537N67L) .ghost:where(.astro-X537N67L){opacity:.7}.hero:where(.astro-X537N67L){display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:5rem}.hero:where(.astro-X537N67L) h1:where(.astro-X537N67L){font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 1.2rem}.accent:where(.astro-X537N67L){display:inline;background-image:var(--rainbow-gradient-45);background-repeat:no-repeat;background-size:100% .22em;background-position:0 93%}.lede:where(.astro-X537N67L){font-size:1.15rem;line-height:1.62;margin-bottom:1.8rem;max-width:34em}.meta:where(.astro-X537N67L){font-family:var(--mono-font);font-size:.86rem;opacity:.72;margin:1.1rem 0 0}.cta-row:where(.astro-X537N67L){display:flex;flex-wrap:wrap;gap:.75rem}.btn:where(.astro-X537N67L){display:inline-block;padding:.72rem 1.35rem;border-radius:7px;font-weight:700;font-family:Chivo,sans-serif;font-size:1rem;text-decoration:none;cursor:pointer;border:2px solid var(--black-pearl-color);transition:transform .12s ease,box-shadow .12s ease}.btn:where(.astro-X537N67L):hover{transform:translateY(-2px);box-shadow:0 4px #1c232a2e}.btn:where(.astro-X537N67L).primary{background:var(--black-pearl-color);color:var(--off-white-color)}.btn:where(.astro-X537N67L).secondary{background:transparent;color:var(--black-pearl-color)}.term:where(.astro-X537N67L){border-radius:10px;overflow:hidden;box-shadow:0 14px 40px #1c232a38;background:var(--black-pearl-color)}.term-bar:where(.astro-X537N67L){display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:#141a20}.term-bar:where(.astro-X537N67L) i:where(.astro-X537N67L){width:11px;height:11px;border-radius:50%;background:#3b444d}.term-bar:where(.astro-X537N67L) span:where(.astro-X537N67L){margin-left:.6rem;font-family:var(--mono-font);font-size:.72rem;color:#7d8792}.term-body:where(.astro-X537N67L){margin:0;padding:1rem 1.1rem 1.3rem;border:0;overflow-x:auto;font-family:var(--mono-font);font-size:.78rem;line-height:1.62;color:#dfe4e8;white-space:pre}.term-body:where(.astro-X537N67L) .dim:where(.astro-X537N67L){color:#6e7883}.term-body:where(.astro-X537N67L) .prompt:where(.astro-X537N67L){color:#7fd1a3}.term-body:where(.astro-X537N67L) .str:where(.astro-X537N67L){color:#e6c07b}.term-body:where(.astro-X537N67L) .box:where(.astro-X537N67L){color:#6e7883}.term-body:where(.astro-X537N67L) .arrow:where(.astro-X537N67L){color:#7fb3d1}.term-body:where(.astro-X537N67L) .ok:where(.astro-X537N67L){color:#7fd1a3}.band:where(.astro-X537N67L){border-top:2px solid #e6e3df;padding-top:2.6rem;margin-bottom:4.5rem}.eyebrow:where(.astro-X537N67L){font-family:var(--mono-font);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0 0 .5rem}.band:where(.astro-X537N67L) h2:where(.astro-X537N67L){font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.015em;margin:0 0 1.4rem}.band-lede:where(.astro-X537N67L){max-width:60ch;font-size:1.08rem}.band-foot:where(.astro-X537N67L){font-size:1rem;opacity:.85;max-width:60ch}.cards:where(.astro-X537N67L){display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card:where(.astro-X537N67L){background:#ffffff;border:2px solid #e6e3df;border-radius:10px;padding:1.4rem 1.3rem}.card:where(.astro-X537N67L) .num:where(.astro-X537N67L){display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--black-pearl-color);color:var(--off-white-color);font-family:Chivo,sans-serif;font-weight:700;font-size:.9rem}.card:where(.astro-X537N67L) h3:where(.astro-X537N67L){font-size:1.15rem;margin:.8rem 0 .5rem}.card:where(.astro-X537N67L) p:where(.astro-X537N67L){font-size:1rem;line-height:1.55;margin:0}.code-block:where(.astro-X537N67L){position:relative;background:var(--black-pearl-color);border-radius:9px;margin:1.4rem 0 1.2rem;overflow:hidden}.code-block:where(.astro-X537N67L) pre:where(.astro-X537N67L){margin:0;border:0;padding:1.1rem 1.2rem;overflow-x:auto;font-size:.85rem;font-family:var(--mono-font);color:#dfe4e8}.copy-mini:where(.astro-X537N67L){position:absolute;top:.6rem;right:.6rem;background:#2c353e;color:#dfe4e8;border:1px solid #3d474f;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-family:var(--mono-font);cursor:pointer}.copy-mini:where(.astro-X537N67L):hover{background:#39434d}.ref:where(.astro-X537N67L){display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.2rem}.ref:where(.astro-X537N67L) h4:where(.astro-X537N67L){margin:0 0 .6rem;font-size:1rem}.ref:where(.astro-X537N67L) ul:where(.astro-X537N67L){margin:0;padding-left:1.2rem}.ref:where(.astro-X537N67L) li:where(.astro-X537N67L){font-size:.98rem;margin-bottom:.35rem}details:where(.astro-X537N67L){border-bottom:1px solid #e6e3df;padding:.95rem 0}summary:where(.astro-X537N67L){cursor:pointer;font-family:Chivo,sans-serif;font-weight:700;font-size:1.08rem;list-style:none}summary:where(.astro-X537N67L)::-webkit-details-marker{display:none}summary:where(.astro-X537N67L):before{content:"+";display:inline-block;width:1.2em;font-family:var(--mono-font);opacity:.55}details:where(.astro-X537N67L)[open] summary:where(.astro-X537N67L):before{content:"\2212"}details:where(.astro-X537N67L) p:where(.astro-X537N67L){margin:.7rem 0 0 1.2em;font-size:1.03rem;max-width:62ch}.closing:where(.astro-X537N67L) .cta-row:where(.astro-X537N67L){margin-top:1.4rem}.foot:where(.astro-X537N67L){border-top:2px solid #e6e3df;padding-top:1.6rem}.foot:where(.astro-X537N67L) p:where(.astro-X537N67L){font-size:.95rem;opacity:.85}.foot:where(.astro-X537N67L) .fine:where(.astro-X537N67L){font-size:.82rem;opacity:.6;max-width:70ch}.foot:where(.astro-X537N67L) a:where(.astro-X537N67L){color:var(--black-pearl-color)}:not(pre):where(.astro-X537N67L)>code:where(.astro-X537N67L),kbd:where(.astro-X537N67L){font-family:var(--mono-font);font-size:.88em;background:#efece8;border-radius:4px;padding:.1em .35em}kbd:where(.astro-X537N67L){border:1px solid #ddd8d2}@media (max-width: 860px){.hero:where(.astro-X537N67L),.cards:where(.astro-X537N67L),.ref:where(.astro-X537N67L){grid-template-columns:1fr}.hero:where(.astro-X537N67L){gap:2.2rem;margin-bottom:3.5rem}}
