.ext:where(.astro-cso6olaf){padding-block:var(--space-3xl)}.ext__head:where(.astro-cso6olaf){justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.ext:where(.astro-cso6olaf) .ext__heading{max-width:44rem}.ext__browse:where(.astro-cso6olaf){align-items:center;gap:var(--space-3xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);flex:none;padding:.8rem 1.5rem;text-decoration:none;display:inline-flex}.ext__browse:where(.astro-cso6olaf):hover{border-color:var(--color-accent);color:var(--color-accent)}.ext__claims:where(.astro-cso6olaf){gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.claim:where(.astro-cso6olaf){gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.claim__icon:where(.astro-cso6olaf){border-radius:var(--radius-md);place-items:center;width:2.5rem;height:2.5rem;display:grid}.claim__icon--blue:where(.astro-cso6olaf){background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-accent)}.claim__icon--violet:where(.astro-cso6olaf){background:color-mix(in srgb, var(--color-accent-violet) 10%, var(--color-surface));color:var(--color-accent-violet)}.claim:where(.astro-cso6olaf) h3:where(.astro-cso6olaf){font-size:var(--text-md)}.claim:where(.astro-cso6olaf) p:where(.astro-cso6olaf){color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ext__plugins:where(.astro-cso6olaf){gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ext__plugins:where(.astro-cso6olaf)>li:where(.astro-cso6olaf){display:flex}.ext__plugins:where(.astro-cso6olaf)>li:where(.astro-cso6olaf)>*{width:100%}.ext__more:where(.astro-cso6olaf){justify-content:center;gap:var(--space-2xs);padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ext__more-count:where(.astro-cso6olaf){font-family:var(--font-sans);font-size:var(--text-md);font-weight:700}.ext__more:where(.astro-cso6olaf) p:where(.astro-cso6olaf){color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (width<=1100px){.ext__plugins:where(.astro-cso6olaf){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ext__head:where(.astro-cso6olaf){flex-direction:column;align-items:flex-start}.ext__claims:where(.astro-cso6olaf){grid-template-columns:1fr}}@media (width<=560px){.ext__plugins:where(.astro-cso6olaf){grid-template-columns:1fr}}.dev:where(.astro-bjnxwemz){padding-bottom:var(--space-3xl)}.dev__panel:where(.astro-bjnxwemz){gap:var(--space-2xl);padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--gradient-hero);color:var(--color-on-dark);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.dev__eyebrow:where(.astro-bjnxwemz){color:var(--color-on-dark-muted)}.dev__title:where(.astro-bjnxwemz){margin-top:var(--space-xs);font-size:var(--text-2xl);color:inherit}.dev__lede:where(.astro-bjnxwemz){margin-top:var(--space-sm);color:var(--color-on-dark-muted);line-height:var(--leading-relaxed)}.dev__points:where(.astro-bjnxwemz){gap:var(--space-2xs);margin-top:var(--space-md);flex-direction:column;display:flex}.dev__points:where(.astro-bjnxwemz) li:where(.astro-bjnxwemz){align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm);display:flex}.dev__points:where(.astro-bjnxwemz) svg{color:var(--color-cyan-400);flex:none;margin-top:.15rem}.dev__actions:where(.astro-bjnxwemz){gap:var(--space-2xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.dev__code:where(.astro-bjnxwemz){border-radius:var(--radius-lg);background:#080b20b8;border:1px solid #ffffff29;overflow:hidden}.dev__code-bar:where(.astro-bjnxwemz){align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-on-dark-muted);border-bottom:1px solid #ffffff1f;display:flex}.dev__code-bar:where(.astro-bjnxwemz) span:where(.astro-bjnxwemz){background:var(--color-cyan-400);border-radius:50%;width:.5rem;height:.5rem}.dev__code:where(.astro-bjnxwemz) pre:where(.astro-bjnxwemz){padding:var(--space-md) var(--space-lg);margin:0;overflow-x:auto}.dev__code:where(.astro-bjnxwemz) code:where(.astro-bjnxwemz){font-family:var(--font-mono);font-size:var(--text-sm);color:#e4e7f8;white-space:pre;line-height:1.85}@media (width<=900px){.dev__panel:where(.astro-bjnxwemz){padding:var(--space-lg);grid-template-columns:1fr}}.res:where(.astro-65cwsp4d){background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-3xl)}.res__grid:where(.astro-65cwsp4d){gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.res__link:where(.astro-65cwsp4d){align-items:center;gap:var(--space-3xs);margin-top:var(--space-md);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-flex}.res__link:where(.astro-65cwsp4d):hover{text-underline-offset:.2em;text-decoration:underline}.res__cards:where(.astro-65cwsp4d){gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.res__cards:where(.astro-65cwsp4d) a:where(.astro-65cwsp4d){height:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;display:block}.res__cards:where(.astro-65cwsp4d) a:where(.astro-65cwsp4d):hover{border-color:var(--color-border-strong)}.res__cards:where(.astro-65cwsp4d) h3:where(.astro-65cwsp4d){font-size:var(--text-base)}.res__cards:where(.astro-65cwsp4d) a:where(.astro-65cwsp4d):hover h3:where(.astro-65cwsp4d){color:var(--color-accent)}.res__cards:where(.astro-65cwsp4d) p:where(.astro-65cwsp4d){margin-top:var(--space-3xs);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (width<=900px){.res__grid:where(.astro-65cwsp4d){grid-template-columns:1fr}}@media (width<=560px){.res__cards:where(.astro-65cwsp4d){grid-template-columns:1fr}}.os:where(.astro-p27uh6oy){background:var(--color-bg-alt);padding-block:var(--space-3xl)}.os__grid:where(.astro-p27uh6oy){gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.os__points:where(.astro-p27uh6oy){gap:var(--space-md);flex-direction:column;display:flex}.os__points:where(.astro-p27uh6oy) li:where(.astro-p27uh6oy){gap:var(--space-sm);display:flex}.os__points:where(.astro-p27uh6oy) svg{color:var(--color-accent);flex:none;margin-top:.2rem}.os__points:where(.astro-p27uh6oy) h3:where(.astro-p27uh6oy){font-size:var(--text-base)}.os__points:where(.astro-p27uh6oy) p:where(.astro-p27uh6oy){margin-top:var(--space-3xs);color:var(--color-ink-muted);line-height:var(--leading-relaxed);font-size:var(--text-sm)}@media (width<=900px){.os__grid:where(.astro-p27uh6oy){grid-template-columns:1fr}}.cta:where(.astro-i2nq2kku){padding-block:var(--space-3xl);background:var(--gradient-hero);color:var(--color-on-dark);position:relative;overflow:hidden}.cta__mark:where(.astro-i2nq2kku){opacity:.06;pointer-events:none;background-color:#fff;width:38rem;height:38rem;position:absolute;top:-7rem;right:-5rem;-webkit-mask:url(/logos/mark-512.png) 50%/contain no-repeat;mask:url(/logos/mark-512.png) 50%/contain no-repeat}.cta__inner:where(.astro-i2nq2kku){align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex;position:relative}.cta__title:where(.astro-i2nq2kku){font-size:var(--text-3xl);color:inherit}.cta__lede:where(.astro-i2nq2kku){max-width:38rem;color:var(--color-on-dark-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.cta__actions:where(.astro-i2nq2kku){justify-content:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}
