.related-grid:where(.astro-5edqtzql){display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.related-grid:where(.astro-5edqtzql){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.related-grid:where(.astro-5edqtzql){grid-template-columns:repeat(3,1fr)}}.related-card:where(.astro-5edqtzql){display:block;padding:1.25rem;border-radius:.875rem;background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);text-decoration:none;color:inherit;position:relative;transition:transform .3s ease,border-color .3s ease}.related-card:where(.astro-5edqtzql):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}.related-card:where(.astro-5edqtzql):hover:before{opacity:.6}.related-card:where(.astro-5edqtzql):hover{transform:scale(1.02)}:root[data-theme=light] .related-card:where(.astro-5edqtzql){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)}.related-card-content:where(.astro-5edqtzql){position:relative;z-index:1}.related-card-title:where(.astro-5edqtzql){display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-light, #f6f6f6);margin:0 0 .375rem;line-height:1.3}:root[data-theme=light] .related-card-title:where(.astro-5edqtzql){color:var(--color-lightmode-light, #181818)}.related-arrow:where(.astro-5edqtzql){flex-shrink:0;transition:transform .3s ease}.related-card:where(.astro-5edqtzql):hover .related-arrow:where(.astro-5edqtzql){transform:translate(3px)}.related-card-desc:where(.astro-5edqtzql){font-size:.8125rem;color:var(--color-text, #999);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=light] .related-card-desc:where(.astro-5edqtzql){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 60%,transparent)}.feature-page:where(.astro-h5vi44bv){padding-bottom:4rem}.fp-hero:where(.astro-h5vi44bv){padding:6rem 1.5rem 3rem;text-align:center}.fp-hero-inner:where(.astro-h5vi44bv){max-width:900px;margin:0 auto}.fp-breadcrumb:where(.astro-h5vi44bv){display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;margin-bottom:1.5rem}.fp-breadcrumb:where(.astro-h5vi44bv) a:where(.astro-h5vi44bv){color:var(--color-text, #999);text-decoration:none;transition:color .2s ease}.fp-breadcrumb:where(.astro-h5vi44bv) a:where(.astro-h5vi44bv):hover{color:var(--color-primary, #5CA3CA)}:root[data-theme=light] .fp-breadcrumb:where(.astro-h5vi44bv) a:where(.astro-h5vi44bv){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 50%,transparent)}:root[data-theme=light] .fp-breadcrumb:where(.astro-h5vi44bv) a:where(.astro-h5vi44bv):hover{color:var(--color-lightmode-primary, #5CA3CA)}.fp-breadcrumb-sep:where(.astro-h5vi44bv){color:color-mix(in srgb,var(--color-light, #f6f6f6) 20%,transparent)}:root[data-theme=light] .fp-breadcrumb-sep:where(.astro-h5vi44bv){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 20%,transparent)}.fp-breadcrumb-current:where(.astro-h5vi44bv){color:var(--color-light, #f6f6f6);font-weight:500}:root[data-theme=light] .fp-breadcrumb-current:where(.astro-h5vi44bv){color:var(--color-lightmode-light, #181818)}.fp-layer-badge:where(.astro-h5vi44bv){display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .85rem;border-radius:9999px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary, #5CA3CA);margin-bottom:1.25rem}.fp-title:where(.astro-h5vi44bv){font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .fp-title:where(.astro-h5vi44bv){color:var(--color-lightmode-light, #181818)}.fp-subtitle:where(.astro-h5vi44bv){font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text, #999);max-width:40rem;margin:0 auto 2rem;line-height:1.6}:root[data-theme=light] .fp-subtitle:where(.astro-h5vi44bv){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 60%,transparent)}.fp-stats:where(.astro-h5vi44bv){display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.fp-stat-pill:where(.astro-h5vi44bv){display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;padding:.4rem .9rem;border-radius:9999px;background:color-mix(in srgb,var(--color-dark, #151515) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 10%,transparent);color:var(--color-light, #f6f6f6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .fp-stat-pill:where(.astro-h5vi44bv){background:color-mix(in srgb,var(--color-lightmode-dark, #f7f7f7) 80%,transparent);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent);color:var(--color-lightmode-light, #181818)}.fp-content:where(.astro-h5vi44bv){max-width:900px;margin:0 auto;padding:0 1.5rem}.fp-section:where(.astro-h5vi44bv){margin-bottom:3.5rem}.fp-section-title:where(.astro-h5vi44bv){font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-light, #f6f6f6);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent)}:root[data-theme=light] .fp-section-title:where(.astro-h5vi44bv){color:var(--color-lightmode-light, #181818);border-bottom-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent)}.fp-prose:where(.astro-h5vi44bv){font-size:1rem;line-height:1.7;color:var(--color-text, #999)}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv){color:color-mix(in srgb,var(--color-lightmode-light, #181818) 70%,transparent)}.fp-prose:where(.astro-h5vi44bv) p{margin:0 0 1rem}.fp-prose:where(.astro-h5vi44bv) p:last-child{margin-bottom:0}.fp-prose:where(.astro-h5vi44bv) h3{font-size:1.25rem;font-weight:600;color:var(--color-light, #f6f6f6);margin:1.5rem 0 .75rem}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) h3{color:var(--color-lightmode-light, #181818)}.fp-prose:where(.astro-h5vi44bv) ul{padding-left:1.25rem;margin:.75rem 0}.fp-prose:where(.astro-h5vi44bv) li{margin-bottom:.375rem}.fp-prose:where(.astro-h5vi44bv) code{font-size:.875em;padding:.15rem .4rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent)}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) code{background:color-mix(in srgb,var(--color-lightmode-light, #181818) 8%,transparent)}.fp-prose:where(.astro-h5vi44bv) pre{position:relative;padding:3.25rem 1.5rem 1.25rem;border-radius:1rem;overflow-x:auto;background:var(--color-dark, #151515);border:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent);font-size:.8125rem;line-height:1.75;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;margin:1rem 0}.fp-prose:where(.astro-h5vi44bv) pre:before{content:"";position:absolute;top:.85rem;left:1.25rem;width:10px;height:10px;border-radius:50%;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)}.fp-prose:where(.astro-h5vi44bv) pre:after{content:"";position:absolute;top:2.35rem;left:0;right:0;height:1px;background:color-mix(in srgb,var(--color-light, #f6f6f6) 6%,transparent)}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) pre{background:var(--color-lightmode-dark, #f7f7f7);border-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent)}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) pre: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] .fp-prose:where(.astro-h5vi44bv) pre:after{background:color-mix(in srgb,var(--color-lightmode-light, #181818) 6%,transparent)}.fp-prose:where(.astro-h5vi44bv) pre code{padding:0;background:none;font-size:inherit}.fp-prose:where(.astro-h5vi44bv) table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0}.fp-prose:where(.astro-h5vi44bv) th,.fp-prose:where(.astro-h5vi44bv) td{padding:.625rem .875rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-light, #f6f6f6) 8%,transparent)}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) th,:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) td{border-bottom-color:color-mix(in srgb,var(--color-lightmode-light, #181818) 10%,transparent)}.fp-prose:where(.astro-h5vi44bv) th{font-weight:600;color:var(--color-light, #f6f6f6)}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) th{color:var(--color-lightmode-light, #181818)}.fp-prose:where(.astro-h5vi44bv) strong{color:var(--color-light, #f6f6f6);font-weight:600}:root[data-theme=light] .fp-prose:where(.astro-h5vi44bv) strong{color:var(--color-lightmode-light, #181818)}.fp-prose:where(.astro-h5vi44bv) a{color:var(--color-primary, #5CA3CA);text-decoration:none;transition:opacity .2s ease}.fp-prose:where(.astro-h5vi44bv) a:hover{opacity:.8;text-decoration:underline}
