.structured-article-meta:where(.astro-ghawq4yb){gap:.75rem;display:grid}.structured-article-meta__pill:where(.astro-ghawq4yb){border:1px solid var(--sl-color-gray-5);background:color-mix(in srgb, var(--sl-color-bg-nav) 90%, transparent);width:fit-content;min-height:2rem;color:var(--sl-color-text-2);border-radius:999px;align-items:center;padding:.28rem .82rem;font-size:.9rem;display:inline-flex}.structured-article-meta__notice:where(.astro-ghawq4yb){border:1px solid color-mix(in srgb, var(--sl-color-accent) 18%, var(--sl-color-gray-5));background:color-mix(in srgb, var(--sl-color-accent-low) 42%, var(--sl-color-bg) 58%);max-width:62rem;color:var(--sl-color-text-1);border-radius:1rem;margin:0;padding:.9rem 1rem;line-height:1.6}@media (width<=720px){.structured-article-meta__notice:where(.astro-ghawq4yb){border-radius:.9rem;padding:.85rem .95rem}}.structured-article-summary:where(.astro-fql7l4pi){font-size:var(--sl-text-lg);color:var(--sl-color-text);max-width:44rem;margin:0 0 1rem;line-height:1.6}.inline-code{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-inline-code,var(--sl-color-gray-6));font-family:var(--sl-font-mono);overflow-wrap:anywhere;border-radius:.3rem;padding:.08em .38em;font-size:.88em;line-height:1.2}.structured-blocks:where(.astro-xgikqmqw){--side-agent:var(--sl-color-gray-3);--side-hagicode:var(--sl-color-accent);--table-sticky-top:calc(var(--sl-nav-height,3.5rem) + var(--sl-mobile-toc-height,0rem));gap:1.1rem;display:grid;container-type:inline-size}.structured-block:where(.astro-xgikqmqw) p:where(.astro-xgikqmqw),.structured-block:where(.astro-xgikqmqw) ul:where(.astro-xgikqmqw),.structured-block:where(.astro-xgikqmqw) ol:where(.astro-xgikqmqw),.structured-block:where(.astro-xgikqmqw) dl:where(.astro-xgikqmqw),.structured-block:where(.astro-xgikqmqw) h3:where(.astro-xgikqmqw){margin:0}.structured-rich-text:where(.astro-xgikqmqw),.structured-callout:where(.astro-xgikqmqw),.structured-cta-group:where(.astro-xgikqmqw){gap:.9rem;display:grid}.structured-rich-text:where(.astro-xgikqmqw) p:where(.astro-xgikqmqw){line-height:1.7}.structured-bullet-list:where(.astro-xgikqmqw){gap:.5rem;padding-inline-start:1.25rem;line-height:1.65;display:grid}.is-verdict:where(.astro-xgikqmqw){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-nav);border-radius:.75rem;padding:1.1rem 1.25rem}.structured-rich-text:where(.astro-xgikqmqw).is-verdict{gap:0}.structured-rich-text:where(.astro-xgikqmqw).is-verdict p:where(.astro-xgikqmqw):first-child{font-size:var(--sl-text-lg);color:var(--sl-color-white);font-weight:500;line-height:1.6}.structured-rich-text:where(.astro-xgikqmqw).is-verdict p:where(.astro-xgikqmqw):not(:first-child){border-top:1px solid var(--sl-color-gray-5);margin-top:.9rem;padding-top:.9rem}.structured-bullet-list:where(.astro-xgikqmqw).is-verdict{gap:0;padding-inline-start:1.25rem;list-style:none}.structured-bullet-list:where(.astro-xgikqmqw).is-verdict li:where(.astro-xgikqmqw){border-top:1px solid var(--sl-color-gray-5);padding-block:.7rem}.structured-bullet-list:where(.astro-xgikqmqw).is-verdict li:where(.astro-xgikqmqw):first-child{font-size:var(--sl-text-lg);color:var(--sl-color-white);border-top:none;padding-top:0;font-weight:600;line-height:1.5}.structured-bullet-list:where(.astro-xgikqmqw).is-verdict li:where(.astro-xgikqmqw):last-child{padding-bottom:0}.structured-steps:where(.astro-xgikqmqw){counter-reset:step;gap:.7rem;padding:0;list-style:none;display:grid}.structured-steps:where(.astro-xgikqmqw) li:where(.astro-xgikqmqw){counter-increment:step;grid-template-columns:1.6rem 1fr;gap:.75rem;line-height:1.65;display:grid}.structured-steps:where(.astro-xgikqmqw) li:where(.astro-xgikqmqw):before{content:counter(step);border:1px solid var(--sl-color-gray-4);width:1.6rem;height:1.6rem;font-size:var(--sl-text-xs);font-variant-numeric:tabular-nums;color:var(--sl-color-white);border-radius:50%;place-items:center;margin-top:.1rem;font-weight:700;display:grid}.structured-capability-list:where(.astro-xgikqmqw){gap:0;display:grid}.structured-capability-list:where(.astro-xgikqmqw)[data-side=agent]{--side:var(--side-agent)}.structured-capability-list:where(.astro-xgikqmqw)[data-side=hagicode]{--side:var(--side-hagicode)}.structured-capability-list:where(.astro-xgikqmqw)[data-side]{border-top:3px solid var(--side)}.capability-item:where(.astro-xgikqmqw){border-top:1px solid var(--sl-color-gray-5);gap:.5rem;padding-block:1rem;display:grid}.structured-capability-list:where(.astro-xgikqmqw)[data-side] .capability-item:where(.astro-xgikqmqw):first-child{border-top:none}.structured-capability-list:where(.astro-xgikqmqw):not([data-side]) .capability-item:where(.astro-xgikqmqw){border-top:none;border-inline-start:1px solid var(--sl-color-gray-4);padding-block:0;padding-inline-start:1rem}.structured-capability-list:where(.astro-xgikqmqw):not([data-side]){gap:1.6rem}.capability-item:where(.astro-xgikqmqw) h3:where(.astro-xgikqmqw){font-size:var(--sl-text-h4);text-wrap:balance;color:var(--sl-color-white);line-height:1.3}.capability-item__body:where(.astro-xgikqmqw){gap:.6rem;display:grid}.capability-item:where(.astro-xgikqmqw) p:where(.astro-xgikqmqw),.capability-item:where(.astro-xgikqmqw) li:where(.astro-xgikqmqw){line-height:1.7}.capability-item:where(.astro-xgikqmqw) ul:where(.astro-xgikqmqw){gap:.35rem;padding-inline-start:1.25rem;display:grid}@container (width>=36rem){.structured-capability-list:where(.astro-xgikqmqw)[data-side] .capability-item:where(.astro-xgikqmqw){grid-template-columns:11rem minmax(0,1fr);align-items:start;column-gap:1.5rem}}.decision-split:where(.astro-xgikqmqw){gap:1.6rem;display:grid}.decision-side:where(.astro-xgikqmqw){border-top:3px solid var(--side);align-content:start;gap:.7rem;padding-top:.8rem;display:grid}.decision-side:where(.astro-xgikqmqw)[data-side=agent]{--side:var(--side-agent)}.decision-side:where(.astro-xgikqmqw)[data-side=hagicode]{--side:var(--side-hagicode)}.decision-side:where(.astro-xgikqmqw) h3:where(.astro-xgikqmqw){font-size:var(--sl-text-h4);text-wrap:balance;color:var(--sl-color-white);line-height:1.3}.decision-side:where(.astro-xgikqmqw) ul:where(.astro-xgikqmqw){gap:.65rem;padding:0;list-style:none;display:grid}.decision-side:where(.astro-xgikqmqw) li:where(.astro-xgikqmqw){padding-inline-start:1.1rem;line-height:1.65;position:relative}.decision-side:where(.astro-xgikqmqw) li:where(.astro-xgikqmqw):before{content:"";inset-inline-start:0;background:var(--side);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.62em}@container (width>=36rem){.decision-split:where(.astro-xgikqmqw){grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.structured-comparison-grid:where(.astro-xgikqmqw){gap:1.2rem;display:grid}.comparison-card:where(.astro-xgikqmqw){border-inline-start:1px solid var(--sl-color-gray-4);padding-inline-start:1rem}.comparison-card:where(.astro-xgikqmqw) h3:where(.astro-xgikqmqw){font-size:var(--sl-text-h4);color:var(--sl-color-white);margin-bottom:.5rem}.comparison-card:where(.astro-xgikqmqw) dl:where(.astro-xgikqmqw){gap:.6rem;display:grid}.comparison-card:where(.astro-xgikqmqw) dt:where(.astro-xgikqmqw){font-size:var(--sl-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sl-color-text-2);font-weight:600}.comparison-card:where(.astro-xgikqmqw) dd:where(.astro-xgikqmqw){margin:.15rem 0 0;line-height:1.6}.structured-table:where(.astro-xgikqmqw){table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-family:inherit;font-size:var(--sl-text-sm);line-height:1.6}.structured-table:where(.astro-xgikqmqw) caption:where(.astro-xgikqmqw){text-align:start;caption-side:bottom;color:var(--sl-color-text-2);padding:.6rem 0}.structured-table:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw),.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw){text-align:start;vertical-align:top;border-bottom:1px solid var(--sl-color-gray-5);overflow-wrap:anywhere;padding:.75rem .9rem;transition:background-color .12s ease-out}.structured-table:where(.astro-xgikqmqw) thead:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw){top:var(--table-sticky-top);z-index:1;border-top:3px solid #0000;border-bottom:1px solid var(--sl-color-gray-4);background:var(--sl-color-bg);font-size:var(--sl-text-base);color:var(--sl-color-white);padding-block:.7rem;font-weight:700;position:sticky}.structured-table:where(.astro-xgikqmqw) thead:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw):first-child{width:7.5rem;font-size:var(--sl-text-sm);color:var(--sl-color-text);font-weight:600}.structured-table:where(.astro-xgikqmqw) thead:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw)[data-col=agent]{border-top-color:var(--side-agent)}.structured-table:where(.astro-xgikqmqw) thead:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw)[data-col=hagicode]{border-top-color:var(--side-hagicode);background:color-mix(in srgb, var(--sl-color-accent) 8%, var(--sl-color-bg))}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw){color:var(--sl-color-white);font-weight:600}.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw)[data-col=hagicode]{background:color-mix(in srgb, var(--sl-color-accent) 5%, transparent)}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):hover>:where(.astro-xgikqmqw){background:color-mix(in srgb, var(--sl-color-gray-5) 55%, transparent)}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):hover>td:where(.astro-xgikqmqw)[data-col=hagicode]{background:color-mix(in srgb, var(--sl-color-accent) 13%, transparent)}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):last-child>:where(.astro-xgikqmqw){border-top:2px solid var(--sl-color-gray-4);color:var(--sl-color-white);border-bottom:none;font-weight:500}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):last-child>th:where(.astro-xgikqmqw){font-weight:700}@container (width<=35.99rem){.structured-table:where(.astro-xgikqmqw),.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw),.structured-table:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw),.structured-table:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw),.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw){display:block}.structured-table:where(.astro-xgikqmqw) thead:where(.astro-xgikqmqw){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.structured-table:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw){border:1px solid var(--sl-color-gray-5);border-radius:.6rem;margin-bottom:.9rem;overflow:hidden}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):last-child{border-color:var(--sl-color-gray-3);margin-bottom:0}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw){background:var(--sl-color-bg-nav);border-bottom:1px solid var(--sl-color-gray-5)}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):last-child>:where(.astro-xgikqmqw){border-top:none}.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw){border-top:2px solid var(--side-agent);border-bottom:none}.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw)[data-col=hagicode]{border-top-color:var(--side-hagicode)}.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw):before{content:attr(data-label);font-size:var(--sl-text-xs);color:var(--sl-color-white);margin-bottom:.2rem;font-weight:700;display:block}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):hover>:where(.astro-xgikqmqw){background:0 0}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):hover>th:where(.astro-xgikqmqw){background:var(--sl-color-bg-nav)}.structured-table:where(.astro-xgikqmqw) tbody:where(.astro-xgikqmqw) tr:where(.astro-xgikqmqw):hover>td:where(.astro-xgikqmqw)[data-col=hagicode]{background:color-mix(in srgb, var(--sl-color-accent) 5%, transparent)}}.structured-callout:where(.astro-xgikqmqw){--tone:var(--sl-color-gray-3);border:1px solid color-mix(in srgb, var(--tone) 55%, var(--sl-color-gray-5));background:color-mix(in srgb, var(--tone) 8%, var(--sl-color-bg));border-radius:.6rem;padding:.9rem 1.1rem}.structured-callout__title:where(.astro-xgikqmqw){color:var(--sl-color-white);font-weight:700}.structured-callout:where(.astro-xgikqmqw) p:where(.astro-xgikqmqw){line-height:1.65}.structured-callout:where(.astro-xgikqmqw).tone-info{--tone:var(--sl-color-accent)}.structured-callout:where(.astro-xgikqmqw).tone-success{--tone:var(--sl-color-green)}.structured-callout:where(.astro-xgikqmqw).tone-warning{--tone:var(--sl-color-orange)}.structured-cta-group:where(.astro-xgikqmqw){grid-template-columns:repeat(auto-fit,minmax(13rem,max-content))}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw){border:1px solid #0000;border-radius:.95rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.72rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex;box-shadow:0 10px 26px #2563eb14}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw):after{content:"->";font-size:.82em}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw):hover{transform:translateY(-1px)}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw).primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-accent) 88%, white), var(--sl-color-accent));color:var(--sl-color-white);box-shadow:0 14px 30px #2563eb29}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw).secondary{border-color:var(--sl-color-gray-5);color:var(--sl-color-text);background:color-mix(in srgb, var(--sl-color-bg) 94%, var(--sl-color-bg-nav) 6%)}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw).secondary:hover{border-color:color-mix(in srgb, var(--sl-color-accent) 28%, var(--sl-color-gray-5));color:var(--sl-color-accent-high)}@media (prefers-reduced-motion:reduce){.structured-table:where(.astro-xgikqmqw) th:where(.astro-xgikqmqw),.structured-table:where(.astro-xgikqmqw) td:where(.astro-xgikqmqw),.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw){transition:none}.structured-cta-group:where(.astro-xgikqmqw) a:where(.astro-xgikqmqw):hover{transform:none}}.structured-article-section:where(.astro-3bdwzjnc){max-width:48rem}.structured-article-faq:where(.astro-qk67y7lr){gap:0;max-width:48rem;margin:0;display:grid}.structured-article-faq__item:where(.astro-qk67y7lr){border-top:1px solid var(--sl-color-gray-5);padding:1rem 0}.structured-article-faq__item:where(.astro-qk67y7lr):last-child{border-bottom:1px solid var(--sl-color-gray-5)}dt:where(.astro-qk67y7lr){font-weight:600;font-size:var(--sl-text-body);color:var(--sl-color-white);margin:0 0 .35rem}dd:where(.astro-qk67y7lr){color:var(--sl-color-text);margin:0;line-height:1.65}.structured-article-cta:where(.astro-siq6xt3k){flex-wrap:wrap;gap:.85rem;display:flex}.structured-article-cta:where(.astro-siq6xt3k) a:where(.astro-siq6xt3k){border:1px solid #0000;border-radius:.95rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.72rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex;box-shadow:0 10px 26px #2563eb14}.structured-article-cta:where(.astro-siq6xt3k) a:where(.astro-siq6xt3k):after{content:"->";font-size:.82em}.structured-article-cta:where(.astro-siq6xt3k) a:where(.astro-siq6xt3k):hover{transform:translateY(-1px)}.structured-article-cta:where(.astro-siq6xt3k) .primary:where(.astro-siq6xt3k){background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-accent) 88%, white), var(--sl-color-accent));color:var(--sl-color-white);box-shadow:0 14px 30px #2563eb29}.structured-article-cta:where(.astro-siq6xt3k) .secondary:where(.astro-siq6xt3k){border-color:var(--sl-color-gray-5);color:var(--sl-color-text);background:color-mix(in srgb, var(--sl-color-bg) 95%, var(--sl-color-bg-nav) 5%)}.structured-article-cta:where(.astro-siq6xt3k) .secondary:where(.astro-siq6xt3k):hover{border-color:color-mix(in srgb, var(--sl-color-accent) 28%, var(--sl-color-gray-5));color:var(--sl-color-accent-high)}@media (prefers-reduced-motion:reduce){.structured-article-cta:where(.astro-siq6xt3k) a:where(.astro-siq6xt3k){transition:none}.structured-article-cta:where(.astro-siq6xt3k) a:where(.astro-siq6xt3k):hover{transform:none}}.structured-article-footer:where(.astro-bmt3pipu){gap:2rem;max-width:48rem;margin-top:2.5rem;display:grid}.structured-article-install:where(.astro-bmt3pipu){border:1px solid var(--sl-color-gray-5);border-inline-start:4px solid var(--sl-color-accent);background:var(--sl-color-bg-nav);border-radius:.5rem;padding:1.1rem 1.25rem}.structured-article-install__title:where(.astro-bmt3pipu){color:var(--sl-color-white);margin:0 0 .25rem;font-weight:600}.structured-article-install__text:where(.astro-bmt3pipu){color:var(--sl-color-text);margin:0 0 .9rem}.structured-article-install__button:where(.astro-bmt3pipu){background:var(--sl-color-accent);min-height:2.5rem;color:var(--sl-color-text-invert);border-radius:.5rem;align-items:center;padding:.5rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.structured-article-install__button:where(.astro-bmt3pipu):hover,.structured-article-install__button:where(.astro-bmt3pipu):focus-visible{background:var(--sl-color-accent-high)}.structured-article-related__title:where(.astro-bmt3pipu){color:var(--sl-color-white);margin:0 0 .6rem;font-weight:600}.structured-article-related:where(.astro-bmt3pipu) ul:where(.astro-bmt3pipu){flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.structured-article-related:where(.astro-bmt3pipu) li:where(.astro-bmt3pipu){margin:0}.structured-article-related:where(.astro-bmt3pipu) a:where(.astro-bmt3pipu){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-text);font-size:var(--sl-text-sm);border-radius:999px;padding:.3rem .8rem;text-decoration:none;display:inline-block}.structured-article-related:where(.astro-bmt3pipu) a:where(.astro-bmt3pipu):hover,.structured-article-related:where(.astro-bmt3pipu) a:where(.astro-bmt3pipu):focus-visible{border-color:var(--sl-color-accent);color:var(--sl-color-text-accent)}
