.hp-hero:where(.astro-e7nfh63i){position:relative;padding:9rem 1.5rem 5rem;text-align:center;overflow:hidden}.hp-hero-bg:where(.astro-e7nfh63i){position:absolute;inset:0;z-index:0;pointer-events:none}.hp-hero-mesh:where(.astro-e7nfh63i){position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 40%,color-mix(in srgb,#3a1c71 15%,transparent),transparent),radial-gradient(ellipse 50% 60% at 80% 30%,color-mix(in srgb,#D76D77 10%,transparent),transparent),radial-gradient(ellipse 40% 40% at 50% 80%,color-mix(in srgb,#5CA3CA 8%,transparent),transparent);opacity:.7}:root[data-theme=light] .hp-hero-mesh:where(.astro-e7nfh63i){background:radial-gradient(ellipse 60% 50% at 20% 40%,color-mix(in srgb,#3a1c71 8%,transparent),transparent),radial-gradient(ellipse 50% 60% at 80% 30%,color-mix(in srgb,#D76D77 6%,transparent),transparent),radial-gradient(ellipse 40% 40% at 50% 80%,color-mix(in srgb,#5CA3CA 5%,transparent),transparent);opacity:.5}.hp-hero-inner:where(.astro-e7nfh63i){position:relative;z-index:1;max-width:900px;margin:0 auto}.hp-hero-badge:where(.astro-e7nfh63i){display:inline-flex;align-items:center;gap:.625rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--color-light, #f6f6f6) 70%,transparent);background:color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 10%,transparent);border-radius:9999px;margin-bottom:2rem}:root[data-theme=light] .hp-hero-badge:where(.astro-e7nfh63i){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 65%,transparent);background:color-mix(in srgb,var(--color-lightmode-light, #181818) 5%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent)}.hp-hero-badge-sep:where(.astro-e7nfh63i){width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--color-light, #f6f6f6) 30%,transparent)}:root[data-theme=light] .hp-hero-badge-sep:where(.astro-e7nfh63i){background:color-mix(in srgb,var(--color-lightmode-light, #181818) 30%,transparent)}.hp-hero-title:where(.astro-e7nfh63i){font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.5rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .hp-hero-title:where(.astro-e7nfh63i){color:var(--color-lightmode-light, #181818)}.hp-hero-sub:where(.astro-e7nfh63i){font-size:clamp(1.0625rem,2vw,1.25rem);color:color-mix(in srgb,var(--color-light, #f6f6f6) 60%,transparent);max-width:40rem;margin:0 auto 2.5rem;line-height:1.65}:root[data-theme=light] .hp-hero-sub:where(.astro-e7nfh63i){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 60%,transparent)}.hp-hero-code-inline:where(.astro-e7nfh63i){padding:.15em .45em;font-size:.9em;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;background:color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);border-radius:.3rem;color:var(--color-primary, #5CA3CA)}:root[data-theme=light] .hp-hero-code-inline:where(.astro-e7nfh63i){background:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}.hp-hero-ctas:where(.astro-e7nfh63i){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.hp-btn:where(.astro-e7nfh63i){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:.75rem;transition:transform .15s ease,filter .15s ease;cursor:pointer;border:none;font-family:inherit}.hp-btn:where(.astro-e7nfh63i):hover{transform:scale(1.03)}.hp-btn-primary:where(.astro-e7nfh63i){background:var(--color-primary-gradient);color:#fff}.hp-btn-primary:where(.astro-e7nfh63i):hover{filter:brightness(1.1)}.hp-btn-outline:where(.astro-e7nfh63i){position:relative;background:transparent;color:var(--color-light, #f6f6f6)}.hp-btn-outline:where(.astro-e7nfh63i):before{content:"";position:absolute;inset:0;padding:2px;background:var(--color-primary-gradient);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.hp-btn-outline:where(.astro-e7nfh63i):hover{background:var(--color-primary-gradient);color:#fff}:root[data-theme=light] .hp-btn-outline:where(.astro-e7nfh63i){color:var(--color-lightmode-light, #181818)}.hp-hero-code:where(.astro-e7nfh63i){max-width:700px;margin:0 auto;border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--color-dark, #151515) 95%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);text-align:left}:root[data-theme=light] .hp-hero-code:where(.astro-e7nfh63i){background:#f8f8f8;border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent)}.hp-hero-code-header:where(.astro-e7nfh63i){display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent)}:root[data-theme=light] .hp-hero-code-header:where(.astro-e7nfh63i){border-bottom-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}.hp-hero-code-dots:where(.astro-e7nfh63i){display:flex;gap:6px}.hp-hero-code-dots:where(.astro-e7nfh63i) span:where(.astro-e7nfh63i){width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--color-light, #f6f6f6) 12%,transparent)}:root[data-theme=light] .hp-hero-code-dots:where(.astro-e7nfh63i) span:where(.astro-e7nfh63i){background:color-mix(in srgb,var(--color-lightmode-light, #181818) 12%,transparent)}.hp-hero-code-filename:where(.astro-e7nfh63i){font-size:.75rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 40%,transparent);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}:root[data-theme=light] .hp-hero-code-filename:where(.astro-e7nfh63i){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 40%,transparent)}.hp-hero-code-block:where(.astro-e7nfh63i){padding:1.25rem 1.5rem;margin:0;overflow-x:auto;font-size:.8125rem;line-height:1.75;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .hp-hero-code-block:where(.astro-e7nfh63i){color:var(--color-lightmode-light, #181818)}.c-comment:where(.astro-e7nfh63i){color:#6a737d}.c-str:where(.astro-e7nfh63i){color:#a5d6ff}.c-pkg:where(.astro-e7nfh63i){color:#d2a8ff}.c-func:where(.astro-e7nfh63i){color:#79c0ff}.c-ident:where(.astro-e7nfh63i){color:#ffa657}.c-kw:where(.astro-e7nfh63i){color:#ff7b72}:root[data-theme=light] .c-str:where(.astro-e7nfh63i){color:#0a3069}:root[data-theme=light] .c-pkg:where(.astro-e7nfh63i){color:#8250df}:root[data-theme=light] .c-func:where(.astro-e7nfh63i){color:#0550ae}:root[data-theme=light] .c-ident:where(.astro-e7nfh63i){color:#953800}:root[data-theme=light] .c-comment:where(.astro-e7nfh63i){color:#6e7781}:root[data-theme=light] .c-kw:where(.astro-e7nfh63i){color:#cf222e}@media(max-width:640px){.hp-hero:where(.astro-e7nfh63i){padding:7rem 1rem 3rem}.hp-hero-code-block:where(.astro-e7nfh63i){font-size:.6875rem}}.ps-section:where(.astro-z7zr3eec){padding:4rem 1.5rem}.ps-inner:where(.astro-z7zr3eec){max-width:1200px;margin:0 auto}.ps-grid:where(.astro-z7zr3eec){display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.ps-grid:where(.astro-z7zr3eec){grid-template-columns:1fr 1fr;gap:2rem}}.ps-card:where(.astro-z7zr3eec){padding:2rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);position:relative}:root[data-theme=light] .ps-card:where(.astro-z7zr3eec){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}.ps-problem:where(.astro-z7zr3eec){border-top:2px solid color-mix(in srgb,var(--color-light, #f6f6f6) 15%,transparent)}:root[data-theme=light] .ps-problem:where(.astro-z7zr3eec){border-top-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 15%,transparent)}.ps-solution:where(.astro-z7zr3eec){border-top:2px solid var(--color-primary, #5CA3CA)}.ps-label:where(.astro-z7zr3eec){display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .7rem;border-radius:9999px;margin-bottom:1.25rem;background:color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);color:color-mix(in srgb,var(--color-light, #f6f6f6) 60%,transparent)}:root[data-theme=light] .ps-label:where(.astro-z7zr3eec){background:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent);color:color-mix(in srgb,var(--color-lightmode-light, #181818) 60%,transparent)}.ps-label-primary:where(.astro-z7zr3eec){background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary, #5CA3CA)}:root[data-theme=light] .ps-label-primary:where(.astro-z7zr3eec){background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary, #5CA3CA)}.ps-title:where(.astro-z7zr3eec){font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 1rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .ps-title:where(.astro-z7zr3eec){color:var(--color-lightmode-light, #181818)}.ps-body:where(.astro-z7zr3eec){font-size:.9375rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.7}:root[data-theme=light] .ps-body:where(.astro-z7zr3eec){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 60%,transparent)}.arch-section:where(.astro-3q5fwqgz){padding:5rem 1.5rem}.arch-inner:where(.astro-3q5fwqgz){max-width:1100px;margin:0 auto}.arch-header:where(.astro-3q5fwqgz){text-align:center;margin-bottom:3rem}.arch-heading:where(.astro-3q5fwqgz){font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .arch-heading:where(.astro-3q5fwqgz){color:var(--color-lightmode-light, #181818)}.arch-heading-muted:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-light, #f6f6f6) 40%,transparent)}:root[data-theme=light] .arch-heading-muted:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 40%,transparent)}.arch-subtitle:where(.astro-3q5fwqgz){font-size:1.125rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.6}:root[data-theme=light] .arch-subtitle:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}.arch-layers:where(.astro-3q5fwqgz){display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem;position:relative}.arch-layer:where(.astro-3q5fwqgz){display:flex;align-items:stretch;border-radius:.75rem;overflow:hidden;background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);border-left:3px solid var(--layer-color);transition:border-color .2s ease}:root[data-theme=light] .arch-layer:where(.astro-3q5fwqgz){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent);border-left-color:var(--layer-color)}.arch-layer:where(.astro-3q5fwqgz):hover{border-color:color-mix(in srgb,var(--layer-color) 40%,transparent);border-left-color:var(--layer-color)}.arch-layer-label:where(.astro-3q5fwqgz){display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;min-width:140px;flex-shrink:0;border-right:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent)}:root[data-theme=light] .arch-layer-label:where(.astro-3q5fwqgz){border-right-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}.arch-layer-num:where(.astro-3q5fwqgz){font-size:.6875rem;font-weight:700;padding:.15rem .4rem;border-radius:.25rem;background:color-mix(in srgb,var(--layer-color) 20%,transparent);color:var(--layer-color);font-family:SF Mono,Fira Code,monospace}.arch-layer-name:where(.astro-3q5fwqgz){font-size:.875rem;font-weight:600;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .arch-layer-name:where(.astro-3q5fwqgz){color:var(--color-lightmode-light, #181818)}.arch-layer-items:where(.astro-3q5fwqgz){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem}.arch-layer-item:where(.astro-3q5fwqgz){font-size:.8125rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);padding:.2rem .6rem;border-radius:.375rem;background:color-mix(in srgb,var(--color-light, #f6f6f6) 4%,transparent);white-space:nowrap}:root[data-theme=light] .arch-layer-item:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 60%,transparent);background:color-mix(in srgb,var(--color-lightmode-light, #181818) 5%,transparent)}.arch-layer-link:where(.astro-3q5fwqgz){text-decoration:none;transition:background-color .15s ease,color .15s ease}.arch-layer-link:where(.astro-3q5fwqgz):hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary, #5CA3CA)}.arch-flow:where(.astro-3q5fwqgz){display:flex;align-items:center;justify-content:center;gap:.5rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 30%,transparent);margin-top:.5rem}:root[data-theme=light] .arch-flow:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 30%,transparent)}.arch-flow-label:where(.astro-3q5fwqgz){font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.arch-details:where(.astro-3q5fwqgz){display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.arch-details:where(.astro-3q5fwqgz){grid-template-columns:1fr 1fr}}.arch-detail:where(.astro-3q5fwqgz){border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);overflow:hidden}:root[data-theme=light] .arch-detail:where(.astro-3q5fwqgz){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}.arch-detail-summary:where(.astro-3q5fwqgz){display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;user-select:none}.arch-detail-summary:where(.astro-3q5fwqgz)::-webkit-details-marker{display:none}.arch-detail-summary:where(.astro-3q5fwqgz)::marker{display:none;content:""}.arch-detail-tag:where(.astro-3q5fwqgz){font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:.25rem;background:color-mix(in srgb,var(--layer-color) 20%,transparent);color:var(--layer-color);flex-shrink:0}.arch-detail-title:where(.astro-3q5fwqgz){font-size:.875rem;font-weight:500;color:var(--color-light, #f6f6f6);flex:1}:root[data-theme=light] .arch-detail-title:where(.astro-3q5fwqgz){color:var(--color-lightmode-light, #181818)}.arch-detail-chevron:where(.astro-3q5fwqgz){flex-shrink:0;color:color-mix(in srgb,var(--color-light, #f6f6f6) 40%,transparent);transition:transform .2s ease}:root[data-theme=light] .arch-detail-chevron:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 40%,transparent)}.arch-detail:where(.astro-3q5fwqgz)[open] .arch-detail-chevron:where(.astro-3q5fwqgz){transform:rotate(180deg)}.arch-detail-body:where(.astro-3q5fwqgz){padding:0 1.25rem 1.25rem}.arch-detail-body:where(.astro-3q5fwqgz) p:where(.astro-3q5fwqgz){font-size:.875rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.7}:root[data-theme=light] .arch-detail-body:where(.astro-3q5fwqgz) p:where(.astro-3q5fwqgz){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}@media(max-width:640px){.arch-layer:where(.astro-3q5fwqgz){flex-direction:column}.arch-layer-label:where(.astro-3q5fwqgz){min-width:unset;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);padding:.625rem .875rem}:root[data-theme=light] .arch-layer-label:where(.astro-3q5fwqgz){border-bottom-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}.arch-layer-items:where(.astro-3q5fwqgz){padding:.625rem .875rem}}.cs-section:where(.astro-erctx6vb){padding:5rem 1.5rem}.cs-inner:where(.astro-erctx6vb){max-width:900px;margin:0 auto}.cs-header:where(.astro-erctx6vb){text-align:center;margin-bottom:3rem}.cs-heading:where(.astro-erctx6vb){font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .cs-heading:where(.astro-erctx6vb){color:var(--color-lightmode-light, #181818)}.cs-heading-muted:where(.astro-erctx6vb){color:color-mix(in srgb,var(--color-light, #f6f6f6) 40%,transparent)}:root[data-theme=light] .cs-heading-muted:where(.astro-erctx6vb){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 40%,transparent)}.cs-subtitle:where(.astro-erctx6vb){font-size:1.125rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.6}:root[data-theme=light] .cs-subtitle:where(.astro-erctx6vb){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}.cs-panel:where(.astro-erctx6vb){border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--color-dark, #151515) 95%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent)}:root[data-theme=light] .cs-panel:where(.astro-erctx6vb){background:#f8f8f8;border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent)}.cs-tabs:where(.astro-erctx6vb){display:flex;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent)}.cs-tabs:where(.astro-erctx6vb):before{content:"";display:block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--color-light, #f6f6f6) 15%,transparent);box-shadow:16px 0 color-mix(in srgb,var(--color-light, #f6f6f6) 15%,transparent),32px 0 color-mix(in srgb,var(--color-light, #f6f6f6) 15%,transparent);margin-left:1.25rem;margin-right:calc(32px + .5rem);align-self:center}:root[data-theme=light] .cs-tabs:where(.astro-erctx6vb):before{background:color-mix(in srgb,var(--color-lightmode-light, #181818) 12%,transparent);box-shadow:16px 0 color-mix(in srgb,var(--color-lightmode-light, #181818) 12%,transparent),32px 0 color-mix(in srgb,var(--color-lightmode-light, #181818) 12%,transparent)}:root[data-theme=light] .cs-tabs:where(.astro-erctx6vb){border-bottom-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}.cs-tab:where(.astro-erctx6vb){flex-shrink:0;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--color-light, #f6f6f6) 50%,transparent);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.cs-tab:where(.astro-erctx6vb):hover{color:color-mix(in srgb,var(--color-light, #f6f6f6) 80%,transparent)}.cs-tab-active:where(.astro-erctx6vb){color:var(--color-primary, #5CA3CA);border-bottom-color:var(--color-primary, #5CA3CA)}:root[data-theme=light] .cs-tab:where(.astro-erctx6vb){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 50%,transparent)}:root[data-theme=light] .cs-tab:where(.astro-erctx6vb):hover{color:color-mix(in srgb,var(--color-lightmode-light, #181818) 80%,transparent)}:root[data-theme=light] .cs-tab-active:where(.astro-erctx6vb){color:var(--color-primary, #5CA3CA)}.cs-code-panel:where(.astro-erctx6vb){display:none;padding:0}.cs-code-panel-active:where(.astro-erctx6vb){display:block}.cs-code:where(.astro-erctx6vb){padding:1.25rem 1.5rem;margin:0;overflow-x:auto;font-size:.8125rem;line-height:1.75;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .cs-code:where(.astro-erctx6vb){color:var(--color-lightmode-light, #181818)}.c-comment:where(.astro-erctx6vb){color:#6a737d}.c-str:where(.astro-erctx6vb){color:#a5d6ff}.c-pkg:where(.astro-erctx6vb){color:#d2a8ff}.c-func:where(.astro-erctx6vb){color:#79c0ff}.c-ident:where(.astro-erctx6vb){color:#ffa657}.c-kw:where(.astro-erctx6vb){color:#ff7b72}.c-num:where(.astro-erctx6vb){color:#79c0ff}:root[data-theme=light] .c-str:where(.astro-erctx6vb){color:#0a3069}:root[data-theme=light] .c-pkg:where(.astro-erctx6vb){color:#8250df}:root[data-theme=light] .c-func:where(.astro-erctx6vb){color:#0550ae}:root[data-theme=light] .c-ident:where(.astro-erctx6vb){color:#953800}:root[data-theme=light] .c-comment:where(.astro-erctx6vb){color:#6e7781}:root[data-theme=light] .c-kw:where(.astro-erctx6vb){color:#cf222e}:root[data-theme=light] .c-num:where(.astro-erctx6vb){color:#0550ae}.cs-run-link:where(.astro-erctx6vb){display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-primary, #5CA3CA);text-decoration:none;transition:gap .15s ease}.cs-run-link:where(.astro-erctx6vb):hover{gap:.625rem}@media(max-width:640px){.cs-code:where(.astro-erctx6vb){font-size:.6875rem;padding:1rem}}.pg-section:where(.astro-l7fqyboa){padding:5rem 1.5rem}.pg-inner:where(.astro-l7fqyboa){max-width:1100px;margin:0 auto}.pg-header:where(.astro-l7fqyboa){text-align:center;margin-bottom:3rem}.pg-heading:where(.astro-l7fqyboa){font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .pg-heading:where(.astro-l7fqyboa){color:var(--color-lightmode-light, #181818)}.pg-heading-muted:where(.astro-l7fqyboa){color:color-mix(in srgb,var(--color-light, #f6f6f6) 40%,transparent)}:root[data-theme=light] .pg-heading-muted:where(.astro-l7fqyboa){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 40%,transparent)}.pg-subtitle:where(.astro-l7fqyboa){font-size:1.125rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.6}:root[data-theme=light] .pg-subtitle:where(.astro-l7fqyboa){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}.pg-radio:where(.astro-l7fqyboa){position:absolute;opacity:0;pointer-events:none}.pg-tab-labels:where(.astro-l7fqyboa){display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;margin-bottom:2rem}.pg-tab-label:where(.astro-l7fqyboa){padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--color-light, #f6f6f6) 50%,transparent);background:color-mix(in srgb,var(--color-light, #f6f6f6) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);border-radius:.5rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;user-select:none}.pg-tab-label:where(.astro-l7fqyboa):hover{color:color-mix(in srgb,var(--color-light, #f6f6f6) 80%,transparent);background:color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent)}:root[data-theme=light] .pg-tab-label:where(.astro-l7fqyboa){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent);background:color-mix(in srgb,var(--color-lightmode-light, #181818) 4%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}:root[data-theme=light] .pg-tab-label:where(.astro-l7fqyboa):hover{color:color-mix(in srgb,var(--color-lightmode-light, #181818) 80%,transparent);background:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}#pg-tab-llm:where(.astro-l7fqyboa):checked~.pg-tab-labels:where(.astro-l7fqyboa) label:where(.astro-l7fqyboa)[for=pg-tab-llm],#pg-tab-embeddings:where(.astro-l7fqyboa):checked~.pg-tab-labels:where(.astro-l7fqyboa) label:where(.astro-l7fqyboa)[for=pg-tab-embeddings],#pg-tab-vectorstores:where(.astro-l7fqyboa):checked~.pg-tab-labels:where(.astro-l7fqyboa) label:where(.astro-l7fqyboa)[for=pg-tab-vectorstores],#pg-tab-voice:where(.astro-l7fqyboa):checked~.pg-tab-labels:where(.astro-l7fqyboa) label:where(.astro-l7fqyboa)[for=pg-tab-voice],#pg-tab-tools:where(.astro-l7fqyboa):checked~.pg-tab-labels:where(.astro-l7fqyboa) label:where(.astro-l7fqyboa)[for=pg-tab-tools],#pg-tab-infra:where(.astro-l7fqyboa):checked~.pg-tab-labels:where(.astro-l7fqyboa) label:where(.astro-l7fqyboa)[for=pg-tab-infra]{color:var(--color-primary, #5CA3CA);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.pg-panel:where(.astro-l7fqyboa){display:none}#pg-tab-llm:where(.astro-l7fqyboa):checked~.pg-tab-panels:where(.astro-l7fqyboa) .pg-panel-llm:where(.astro-l7fqyboa),#pg-tab-embeddings:where(.astro-l7fqyboa):checked~.pg-tab-panels:where(.astro-l7fqyboa) .pg-panel-embeddings:where(.astro-l7fqyboa),#pg-tab-vectorstores:where(.astro-l7fqyboa):checked~.pg-tab-panels:where(.astro-l7fqyboa) .pg-panel-vectorstores:where(.astro-l7fqyboa),#pg-tab-voice:where(.astro-l7fqyboa):checked~.pg-tab-panels:where(.astro-l7fqyboa) .pg-panel-voice:where(.astro-l7fqyboa),#pg-tab-tools:where(.astro-l7fqyboa):checked~.pg-tab-panels:where(.astro-l7fqyboa) .pg-panel-tools:where(.astro-l7fqyboa),#pg-tab-infra:where(.astro-l7fqyboa):checked~.pg-tab-panels:where(.astro-l7fqyboa) .pg-panel-infra:where(.astro-l7fqyboa){display:block}.pg-provider-grid:where(.astro-l7fqyboa){display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.pg-provider-grid:where(.astro-l7fqyboa){grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.pg-provider-grid:where(.astro-l7fqyboa){grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.pg-provider-grid:where(.astro-l7fqyboa){grid-template-columns:repeat(6,1fr)}}.pg-provider-card:where(.astro-l7fqyboa){padding:.75rem 1rem;border-radius:.625rem;background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);text-align:center;transition:border-color .15s ease,transform .15s ease}.pg-provider-card:where(.astro-l7fqyboa):hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-1px)}:root[data-theme=light] .pg-provider-card:where(.astro-l7fqyboa){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}:root[data-theme=light] .pg-provider-card:where(.astro-l7fqyboa):hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.pg-provider-name:where(.astro-l7fqyboa){font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--color-light, #f6f6f6) 70%,transparent);white-space:nowrap}:root[data-theme=light] .pg-provider-name:where(.astro-l7fqyboa){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 70%,transparent)}.pg-footer:where(.astro-l7fqyboa){text-align:center;margin-top:2rem}.pg-view-all:where(.astro-l7fqyboa){display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-primary, #5CA3CA);text-decoration:none;transition:gap .15s ease}.pg-view-all:where(.astro-l7fqyboa):hover{gap:.75rem}.sp-section:where(.astro-j7pv25f6){padding:0 1.5rem 4rem}.sp-inner:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto}@media(min-width:640px){.sp-inner:where(.astro-j7pv25f6){grid-template-columns:repeat(4,1fr)}}.sp-card:where(.astro-j7pv25f6){display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1.25rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--color-dark, #151515) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);transition:border-color .2s ease}.sp-card:where(.astro-j7pv25f6):hover{border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}:root[data-theme=light] .sp-card:where(.astro-j7pv25f6){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 60%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}:root[data-theme=light] .sp-card:where(.astro-j7pv25f6):hover{border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.sp-value:where(.astro-j7pv25f6){font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.1;background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-label:where(.astro-j7pv25f6){font-size:.8125rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 60%,transparent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}:root[data-theme=light] .sp-label:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}.sp-footnote:where(.astro-j7pv25f6){font-size:.6875rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 35%,transparent);line-height:1.4;margin-top:.25rem}:root[data-theme=light] .sp-footnote:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 35%,transparent)}.cap-section:where(.astro-j7pv25f6){padding:4rem 1.5rem}.cap-inner:where(.astro-j7pv25f6){max-width:1200px;margin:0 auto}.cap-header:where(.astro-j7pv25f6){text-align:center;margin-bottom:3rem}.cap-heading:where(.astro-j7pv25f6){font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .cap-heading:where(.astro-j7pv25f6){color:var(--color-lightmode-light, #181818)}.cap-heading-muted:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-light, #f6f6f6) 40%,transparent)}:root[data-theme=light] .cap-heading-muted:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 40%,transparent)}.cap-subtitle:where(.astro-j7pv25f6){font-size:1.125rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.6}:root[data-theme=light] .cap-subtitle:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}.cap-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.cap-grid:where(.astro-j7pv25f6){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cap-grid:where(.astro-j7pv25f6){grid-template-columns:repeat(3,1fr)}}.cap-card:where(.astro-j7pv25f6){display:flex;flex-direction:column;padding:1.5rem;border-radius:1rem;background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);text-decoration:none;color:inherit;position:relative;transition:transform .2s ease,border-color .2s ease}.cap-card:where(.astro-j7pv25f6):before{content:"";position:absolute;inset:0;padding:1px;background:var(--color-primary-gradient);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.cap-card:where(.astro-j7pv25f6):hover:before{opacity:.5}.cap-card:where(.astro-j7pv25f6):hover{transform:translateY(-2px)}:root[data-theme=light] .cap-card:where(.astro-j7pv25f6){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}.cap-icon:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.625rem;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary, #5CA3CA);margin-bottom:1rem;flex-shrink:0}.cap-card-title:where(.astro-j7pv25f6){font-size:1.0625rem;font-weight:600;color:var(--color-light, #f6f6f6);margin:0 0 .5rem;line-height:1.3}:root[data-theme=light] .cap-card-title:where(.astro-j7pv25f6){color:var(--color-lightmode-light, #181818)}.cap-card-desc:where(.astro-j7pv25f6){font-size:.875rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 55%,transparent);margin:0;line-height:1.65;flex:1}:root[data-theme=light] .cap-card-desc:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 55%,transparent)}.cap-card-link:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;font-weight:500;color:var(--color-primary, #5CA3CA);transition:gap .15s ease}.cap-card:where(.astro-j7pv25f6):hover .cap-card-link:where(.astro-j7pv25f6){gap:.625rem}.wg-section:where(.astro-j7pv25f6){padding:5rem 1.5rem}.wg-inner:where(.astro-j7pv25f6){max-width:1000px;margin:0 auto;text-align:center}.wg-heading:where(.astro-j7pv25f6){font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 3rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .wg-heading:where(.astro-j7pv25f6){color:var(--color-lightmode-light, #181818)}.wg-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}@media(min-width:768px){.wg-grid:where(.astro-j7pv25f6){grid-template-columns:repeat(3,1fr)}}.wg-card:where(.astro-j7pv25f6){padding:1.75rem 1.5rem;border-radius:1rem;background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent);text-align:center}:root[data-theme=light] .wg-card:where(.astro-j7pv25f6){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}.wg-card-tag:where(.astro-j7pv25f6){display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:9999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary, #5CA3CA);margin-bottom:1rem}.wg-card-stat:where(.astro-j7pv25f6){font-size:1.5rem;font-weight:800;color:var(--color-light, #f6f6f6);margin:0 0 .375rem;line-height:1.2}:root[data-theme=light] .wg-card-stat:where(.astro-j7pv25f6){color:var(--color-lightmode-light, #181818)}.wg-card-desc:where(.astro-j7pv25f6){font-size:.875rem;color:color-mix(in srgb,var(--color-light, #f6f6f6) 50%,transparent);margin:0;line-height:1.6}:root[data-theme=light] .wg-card-desc:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 50%,transparent)}.wg-cta:where(.astro-j7pv25f6){text-align:center}.wg-cta-link:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-primary, #5CA3CA);text-decoration:none;transition:gap .15s ease}.wg-cta-link:where(.astro-j7pv25f6):hover{gap:.75rem}.gs-section:where(.astro-j7pv25f6){position:relative;padding:5rem 1.5rem;text-align:center;overflow:hidden}.gs-bg:where(.astro-j7pv25f6){position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,color-mix(in srgb,#3a1c71 12%,transparent),color-mix(in srgb,#D76D77 8%,transparent),color-mix(in srgb,#ffca7b 6%,transparent));pointer-events:none}:root[data-theme=light] .gs-bg:where(.astro-j7pv25f6){background:linear-gradient(135deg,color-mix(in srgb,#3a1c71 6%,transparent),color-mix(in srgb,#D76D77 4%,transparent),color-mix(in srgb,#ffca7b 3%,transparent))}.gs-inner:where(.astro-j7pv25f6){position:relative;z-index:1;max-width:900px;margin:0 auto}.gs-heading:where(.astro-j7pv25f6){font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 3rem;background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gs-steps:where(.astro-j7pv25f6){display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem}@media(min-width:768px){.gs-steps:where(.astro-j7pv25f6){flex-direction:row;justify-content:center;gap:.75rem}}.gs-step:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-dark, #151515) 85%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .gs-step:where(.astro-j7pv25f6){background:color-mix(in srgb,#fff 85%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}.gs-step-num:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-gradient);color:#fff;font-size:.8125rem;font-weight:700;flex-shrink:0}.gs-step-content:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:.125rem;text-align:left}.gs-step-label:where(.astro-j7pv25f6){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--color-light, #f6f6f6) 50%,transparent)}:root[data-theme=light] .gs-step-label:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 50%,transparent)}.gs-step-code:where(.astro-j7pv25f6){font-size:.75rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;color:var(--color-light, #f6f6f6);white-space:nowrap}:root[data-theme=light] .gs-step-code:where(.astro-j7pv25f6){color:var(--color-lightmode-light, #181818)}.gs-step-arrow:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-light, #f6f6f6) 25%,transparent);display:none}:root[data-theme=light] .gs-step-arrow:where(.astro-j7pv25f6){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 25%,transparent)}@media(min-width:768px){.gs-step-arrow:where(.astro-j7pv25f6){display:flex}}.gs-ctas:where(.astro-j7pv25f6){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.gs-btn:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:.75rem;transition:transform .15s ease,filter .15s ease;cursor:pointer;border:none;font-family:inherit}.gs-btn:where(.astro-j7pv25f6):hover{transform:scale(1.03)}.gs-btn-primary:where(.astro-j7pv25f6){background:var(--color-primary-gradient);color:#fff}.gs-btn-primary:where(.astro-j7pv25f6):hover{filter:brightness(1.1)}.gs-btn-outline:where(.astro-j7pv25f6){position:relative;background:transparent;color:var(--color-light, #f6f6f6)}.gs-btn-outline:where(.astro-j7pv25f6):before{content:"";position:absolute;inset:0;padding:2px;background:var(--color-primary-gradient);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.gs-btn-outline:where(.astro-j7pv25f6):hover{background:var(--color-primary-gradient);color:#fff}:root[data-theme=light] .gs-btn-outline:where(.astro-j7pv25f6){color:var(--color-lightmode-light, #181818)}
