.blog-root{--blog-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--blog-bg:#fff;--blog-band:#f6f8fb;--blog-panel:#f8fafc;--blog-ink:#030712;--blog-text:#374151;--blog-muted:#6b7280;--blog-subtle:#9ca3af;--blog-rule:#e5e7eb;--blog-rule-soft:#f3f4f6;--blog-link:#2563eb;--blog-link-hover:#1e40af;--blog-accent:#635bff;--blog-accent-ink:#533afd;--blog-accent-from:#3b82f6;--blog-accent-tint:#635bff0f;--blog-dark:#0b1220;--blog-focus:#3b82f6;background:var(--blog-bg);color:var(--blog-text);font-family:sohne-var,Helvetica Neue,Arial,sans-serif}.blog-root[data-theme=dark]{--blog-bg:#0b1220;--blog-band:#0f172a;--blog-panel:#ffffff0a;--blog-ink:#f8fafc;--blog-text:#cbd5e1;--blog-muted:#94a3b8;--blog-subtle:#64748b;--blog-rule:#ffffff1a;--blog-rule-soft:#ffffff0f;--blog-link:#60a5fa;--blog-link-hover:#93c5fd;--blog-accent:#8b85ff;--blog-accent-ink:#a5a0ff;--blog-accent-tint:#8b85ff1f}.blog-root code,.blog-root kbd,.blog-root pre{font-family:var(--blog-mono)}.blog-root :focus-visible{outline:3px solid var(--blog-focus);outline-offset:2px}.fig-scope{--fig-ink:#0f172a;--fig-text:#334155;--fig-muted:#64748b;--fig-line:#cbd5e1;--fig-grid:#eef1f5;--fig-surface:#fff;--fig-surface-2:#f8fafc;--fig-accent:#635bff;--fig-accent-2:#3b82f6;--fig-accent-ink:#533afd;--fig-accent-soft:#efeeff;--fig-run:#10b981;--fig-warn:#f97316;--fig-down:#ef4444;--fig-classified:#991b1b;--fig-idle:#9ca3af;--fig-amber:#f59e0b;color:var(--fig-ink)}.fig-dark,.dark .fig-scope,.blog-root[data-theme=dark] .fig-scope{--fig-ink:#f1f5f9;--fig-text:#cbd5e1;--fig-muted:#94a3b8;--fig-line:#334155;--fig-grid:#1e293b;--fig-surface:#0f172a;--fig-surface-2:#131c2e;--fig-accent:#8b85ff;--fig-accent-2:#60a5fa;--fig-accent-ink:#a5a0ff;--fig-accent-soft:#24224a;--fig-run:#34d399;--fig-warn:#fb923c;--fig-down:#f87171;--fig-classified:#b91c1c;--fig-idle:#64748b;--fig-amber:#fbbf24}.dark .blog-root:not([data-theme=dark]) .fig-scope:not(.fig-dark){--fig-ink:#0f172a;--fig-text:#334155;--fig-muted:#64748b;--fig-line:#cbd5e1;--fig-grid:#eef1f5;--fig-surface:#fff;--fig-surface-2:#f8fafc;--fig-accent:#635bff;--fig-accent-2:#3b82f6;--fig-accent-ink:#533afd;--fig-accent-soft:#efeeff;--fig-run:#10b981;--fig-warn:#f97316;--fig-down:#ef4444;--fig-classified:#991b1b;--fig-idle:#9ca3af;--fig-amber:#f59e0b}.blog-figure svg text,.blog-cover svg text{font-family:inherit}.blog-prose>p:first-of-type{color:#1f2937;font-size:18px;line-height:1.6}@media (min-width:1024px){.blog-prose>p:first-of-type{font-size:19px}}@media (max-width:639px){.blog-table td:first-child,.blog-table th:first-child{z-index:2;background:var(--blog-table-bg,#fff);position:sticky;left:0}.blog-table td:first-child:before,.blog-table th:first-child:before{content:"";background:var(--blog-table-bg,#fff);width:1.5rem;position:absolute;top:0;bottom:0;right:100%}.blog-table td:first-child:after,.blog-table th:first-child:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0f172a14,#0000);width:8px;position:absolute;top:0;bottom:0;left:100%}@supports (animation-timeline:scroll()){.blog-table td:first-child:after,.blog-table th:first-child:after{animation:linear both blog-pinned-edge;animation-timeline:scroll(inline);animation-range:0 24px}}}@keyframes blog-pinned-edge{to{opacity:1}}.blog-hover-arrow-line{opacity:0;transform-box:fill-box;transform-origin:0;transition:transform .3s ease-out,opacity .15s ease-out;transform:scaleX(0)}.blog-hover-arrow-tip{transition:transform .3s ease-out}a:hover>.blog-hover-arrow .blog-hover-arrow-line,a:focus-visible>.blog-hover-arrow .blog-hover-arrow-line{opacity:1;transform:scaleX(1)}a:hover>.blog-hover-arrow .blog-hover-arrow-tip,a:focus-visible>.blog-hover-arrow .blog-hover-arrow-tip{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.blog-hover-arrow-line,.blog-hover-arrow-tip{transition:none}}.blog-compare :is(th,td):not(:first-child){padding-left:1rem;padding-right:1rem}.blog-compare thead th:not(:first-child){text-align:center}.blog-compare[data-highlight="2"] :is(th,td):nth-child(2),.blog-compare[data-highlight="3"] :is(th,td):nth-child(3),.blog-compare[data-highlight="4"] :is(th,td):nth-child(4),.blog-compare[data-highlight="5"] :is(th,td):nth-child(5){background:#eff6ffb3}.blog-compare[data-highlight="2"] thead th:nth-child(2),.blog-compare[data-highlight="3"] thead th:nth-child(3),.blog-compare[data-highlight="4"] thead th:nth-child(4),.blog-compare[data-highlight="5"] thead th:nth-child(5){color:#1d4ed8;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.blog-steps{counter-reset:blog-step}.blog-steps>li{counter-increment:blog-step}.blog-steps>li>.blog-step-disc:before{content:counter(blog-step)}.blog-steps>li:last-child>.blog-step-line{display:none}
