@font-face{font-family:magicaCircular;src:url(/blog/_next/static/media/fa0964b80d605be7-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:magicaCircular;src:url(/blog/_next/static/media/fa0964b80d605be7-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:magicaCircular;src:url(/blog/_next/static/media/0a3f18f7d13a96e0-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:magicaCircular;src:url(/blog/_next/static/media/7c2be0ddfdcd1761-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:magicaCircular Fallback;src:local("Arial");ascent-override:98.02%;descent-override:26.35%;line-gap-override:0.00%;size-adjust:101.72%}.__className_a620fd{font-family:magicaCircular,magicaCircular Fallback}.__variable_a620fd{--font-magica-sans:"magicaCircular","magicaCircular Fallback"}:where(.content-ui-page){--surface-main-background:#ffffff;--surface-main-background-2:#fafafa;--surface-primary:#f7f7f7;--surface-secondary:#f1f1f1;--surface-tertiary:#e8e8e8;--surface-hover:#f1f1f1;--text-primary:#1b1b1b;--text-secondary:#585858;--text-tertiary:#777777;--text-disabled:#bdbdbd;--text-on-action:#f7f7f7;--text-on-inverse:#ffffff;--icon-primary:#343434;--icon-secondary:#585858;--boarder-primary:#bdbdbd;--boarder-secondary:#dedede;--boarder-tertiary:#ededed;--magica-foundation-canvas:#ffffff;--magica-foundation-surface:#ffffff;--magica-foundation-surface-raised:#f8f8f8;--magica-foundation-surface-hover:#f1f1f1;--magica-foundation-control-hover:#f7f7f7;--magica-foundation-field:#f7f7f7;--magica-foundation-surface-pressed:#ededed;--magica-foundation-foreground:#181818;--magica-foundation-foreground-muted:#5e5e5e;--magica-foundation-foreground-subtle:#919191;--magica-foundation-line:#ededed;--magica-foundation-line-strong:#e5e5e5;--magica-foundation-ring:#8a8a8a;--magica-foundation-action-foreground:#f7f7f7;--magica-tooltip-surface:#1b1b1b;--magica-tooltip-border:rgb(25 25 25/20%);--magica-foundation-primary-top:#3b3b3b;--magica-foundation-primary-bottom:#2b2b2b;--magica-foundation-primary-hover-top:#343434;--magica-foundation-primary-hover-bottom:#252525;--content-ui-color-primary:#2b2b2b;--content-ui-color-primary-hover:#252525;--content-ui-color-focus:#8a8a8a;--content-ui-color-primary-soft:#f1f1f1;--content-ui-color-ink-strong:#1b1b1b;--content-ui-color-ink:#1b1b1b;--content-ui-color-muted:#585858;--content-ui-color-quiet:#777777;--content-ui-color-border:#ededed;--content-ui-color-border-strong:#dedede;--content-ui-color-canvas:#ffffff;--content-ui-color-surface:#f7f7f7;--content-ui-color-on-primary:#f7f7f7;--content-ui-color-code-surface:#1b1b1b;--content-ui-color-code-text:#f7f7f7;--content-ui-color-link:var(--text-primary);--content-ui-color-link-hover:#252525;--content-ui-accent:var(--content-ui-color-primary);--content-ui-accent-hover:var(--content-ui-color-primary-hover);--content-ui-accent-soft:var(--content-ui-color-primary-soft);--content-ui-background:var(--content-ui-color-canvas);--content-ui-surface-muted:var(--content-ui-color-surface);--content-ui-text:var(--content-ui-color-ink-strong);--content-ui-muted:var(--content-ui-color-muted);--content-ui-border:var(--content-ui-color-border);--font-size-display:36px;--line-height-display:40px;--font-weight-display:700;--font-size-page-title:30px;--line-height-page-title:36px;--font-weight-page-title:700;--font-size-page-subtitle:18px;--line-height-page-subtitle:28px;--font-weight-page-subtitle:400;--font-size-lead:18px;--line-height-lead:28px;--font-weight-lead:500;--font-size-heading-lg:24px;--line-height-heading-lg:32px;--font-weight-heading-lg:700;--font-size-heading-md:20px;--line-height-heading-md:28px;--font-weight-heading-md:600;--font-size-heading-sm:16px;--line-height-heading-sm:24px;--font-weight-heading-sm:600;--font-size-heading-xs:14px;--line-height-heading-xs:20px;--font-weight-heading-xs:600;--font-size-body:14px;--line-height-body:24px;--font-weight-body:500;--font-size-small:14px;--line-height-small:20px;--font-weight-small:500;--font-size-metadata:13px;--line-height-metadata:19.5px;--font-weight-metadata:400;--font-size-caption:12px;--line-height-caption:16px;--font-weight-caption:500;--font-size-search-label:11px;--line-height-search-label:16.5px;--font-weight-search-label:500;--font-size-tooltip:10.5px;--line-height-tooltip:15.75px;--font-weight-tooltip:600;--font-size-tooltip-keycap:10px;--line-height-tooltip-keycap:15px;--font-weight-tooltip-keycap:500;--content-ui-type-hero-title:var(--font-size-display);--content-ui-type-feature-title:var(--font-size-display);--content-ui-type-archive-title:var(--font-size-display);--content-ui-type-article-title:var(--font-size-page-title);--content-ui-type-article-title-long:var(--font-size-heading-lg);--content-ui-type-section-title:var(--font-size-page-title);--content-ui-type-content-h2:var(--font-size-heading-lg);--content-ui-type-content-h3:var(--font-size-heading-md);--content-ui-type-content-h4:var(--font-size-heading-sm);--content-ui-type-card-title:var(--font-size-heading-sm);--content-ui-type-component-title:var(--font-size-heading-md);--content-ui-type-body-lg:var(--font-size-lead);--content-ui-type-body-md:var(--font-size-body);--content-ui-type-body:var(--font-size-body);--content-ui-type-label:var(--font-size-caption);--content-ui-type-hero-title-mobile:var(--font-size-page-title);--content-ui-type-feature-title-mobile:var(--font-size-page-title);--content-ui-type-archive-title-mobile:var(--font-size-page-title);--content-ui-type-article-title-mobile:var(--font-size-heading-lg);--content-ui-type-article-title-long-mobile:var(--font-size-heading-md);--content-ui-type-section-title-mobile:var(--font-size-heading-lg);--radius-l:10px;--radius-xl:12px;--radius-xxl:16px;--radius-xxxl:20px;--radius-xxxxl:24px;--radius-tooltip:6px;--radius-menu-item:8px;--radius-max:999px;--content-ui-shell-content:1180px;--content-ui-shell-wide:1380px;--content-ui-page-gutter:24px;--content-ui-sticky-offset:88px;--content-ui-ease-out:cubic-bezier(0.22,1,0.36,1);box-sizing:border-box;font-family:var(--font-magica-sans),Arial,sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.content-ui-root{scroll-behavior:smooth}.content-ui-page{min-height:100vh;margin:0;background:var(--surface-main-background);color:var(--content-ui-color-ink);text-rendering:optimizeLegibility}.content-ui-tooltip{--content-ui-tooltip-enter-x:0;--content-ui-tooltip-enter-y:0;z-index:1000;width:fit-content;overflow:hidden;border:1px solid var(--magica-tooltip-border);border-radius:var(--radius-tooltip);background:var(--magica-tooltip-surface);padding:4px 4px 4px 8px;color:var(--magica-foundation-action-foreground);font-family:var(--font-magica-sans),Arial,sans-serif;font-size:var(--font-size-tooltip);font-weight:var(--font-weight-tooltip);line-height:var(--line-height-tooltip);box-shadow:none;transform-origin:var(--radix-tooltip-content-transform-origin);animation:content-ui-tooltip-in .15s ease}.content-ui-tooltip[data-side=bottom]{--content-ui-tooltip-enter-y:-8px}.content-ui-tooltip[data-side=left]{--content-ui-tooltip-enter-x:8px}.content-ui-tooltip[data-side=right]{--content-ui-tooltip-enter-x:-8px}.content-ui-tooltip[data-side=top]{--content-ui-tooltip-enter-y:8px}.content-ui-tooltip-keycap{position:relative;isolation:isolate;display:inline-flex;height:18px;min-width:18px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;user-select:none;border:0;border-radius:5px;background:linear-gradient(rgb(255 255 255/10%),rgb(255 255 255/5%));padding:0 4px;color:rgb(255 255 255/80%);font-family:Inter,Inter Fallback;font-size:var(--font-size-tooltip-keycap);font-weight:var(--font-weight-tooltip-keycap);line-height:var(--line-height-tooltip-keycap);box-shadow:0 0 0 0 rgb(0 0 0/0),0 0 0 0 rgb(0 0 0/0),inset 0 .5px .5px rgb(255 255 255/15%),0 1px 1px rgb(0 0 0/15%)}@keyframes content-ui-tooltip-in{0%{opacity:0;transform:translate(var(--content-ui-tooltip-enter-x),var(--content-ui-tooltip-enter-y)) scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.content-ui-tooltip{animation:none}}.content-ui-app-header~:where(#main-content,main){background:var(--content-ui-color-canvas)}.content-ui-sidebar{width:240px;transform:translateX(calc(-100% - 16px))}.content-ui-sidebar[data-open=true]{transform:translateX(0)}@media (min-width:768px){.content-ui-sidebar{transform:translateX(0)}.content-ui-app-header~:where(#main-content,main){margin-right:8px;margin-left:256px}.content-ui-sidebar[data-collapsed=true]{width:48px}.content-ui-sidebar[data-collapsed=true] .content-ui-sidebar-expanded{display:none}.content-ui-sidebar[data-collapsed=true] .content-ui-sidebar-collapsed{display:flex}.content-ui-page[data-magica-sidebar-collapsed=true] .content-ui-app-footer,.content-ui-page[data-magica-sidebar-collapsed=true] .content-ui-app-header,.content-ui-page[data-magica-sidebar-collapsed=true] .content-ui-app-header~:where(#main-content,main){margin-left:64px}}.content-ui-page *,.content-ui-page :after,.content-ui-page :before{box-sizing:border-box}.content-ui-page :where(button,input,textarea,select){font:inherit}.content-ui-page :where(a){touch-action:manipulation;-webkit-tap-highlight-color:rgb(43 43 43/10%)}.content-ui-page :where(img){max-width:100%}.content-ui-page :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--magica-foundation-ring);outline-offset:2px}.magica-search-field{position:relative;flex:1 1 0%;min-width:0;height:32px}.magica-search-field__icon{position:absolute;top:50%;left:12px;width:14px;height:14px;color:var(--magica-foundation-foreground-muted);pointer-events:none;transform:translateY(-50%)}.magica-search-field__input{width:100%;height:32px;padding:4px 12px 4px 40px;border:0;border-radius:var(--radius-max);outline:0;background:var(--magica-foundation-field);box-shadow:0 0 0 2px var(--magica-foundation-surface),0 0 0 4px var(--magica-foundation-field);color:var(--magica-foundation-foreground);font-family:var(--font-magica-sans),Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px}.magica-search-field__input::placeholder{color:var(--magica-foundation-foreground-subtle)}@media (min-width:768px){.magica-search-field{max-width:362px}.magica-search-field__input{font-size:14px}}.content-ui-prose{color:var(--content-ui-color-muted);font-size:var(--font-size-lead);font-weight:400;line-height:var(--line-height-lead)}.content-ui-prose>:first-child{margin-top:0}.content-ui-prose :where(h1,h2,h3,h4){color:var(--content-ui-color-ink-strong);font-weight:600;letter-spacing:0;scroll-margin-top:var(--content-ui-sticky-offset)}.content-ui-prose h1{margin:0 0 24px;font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-display)}.content-ui-prose h2{margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--content-ui-color-border);font-size:var(--content-ui-type-content-h2);line-height:var(--line-height-heading-lg);font-weight:700}.content-ui-prose h3{margin:40px 0 12px;font-size:var(--content-ui-type-content-h3);line-height:var(--line-height-heading-md)}.content-ui-prose h4{margin:32px 0 12px;font-size:var(--content-ui-type-content-h4);line-height:var(--line-height-heading-sm)}.content-ui-prose :where(p,ul,ol){margin-block:16px}.content-ui-prose :where(ul,ol){padding-inline-start:1.5em;list-style-position:outside}.content-ui-prose ul{list-style-type:disc}.content-ui-prose ol{list-style-type:decimal}.content-ui-prose ul ul{list-style-type:circle}.content-ui-prose ul ul ul{list-style-type:square}.content-ui-prose li>:where(ul,ol){margin-block:8px}.content-ui-prose li+li{margin-top:8px}.content-ui-editorial-link,.content-ui-prose a{color:var(--content-ui-color-link);text-decoration:underline;text-decoration-color:var(--content-ui-color-border-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .16s var(--content-ui-ease-out)}.content-ui-editorial-link:hover,.content-ui-prose a:hover{text-decoration-color:currentColor}.content-ui-prose blockquote{margin-inline:0;padding:16px 20px;border:1px solid var(--content-ui-color-border);border-radius:var(--radius-l);background:var(--content-ui-color-surface);color:var(--content-ui-color-ink)}.content-ui-prose code{padding:2px 4px;border-radius:4px;background:var(--content-ui-color-surface);font-size:.87em}.content-ui-prose pre{overflow-x:auto;padding:20px;border-radius:var(--radius-l);background:var(--content-ui-color-code-surface);color:var(--content-ui-color-code-text)}.content-ui-prose pre code{padding:0;background:transparent}.content-ui-table-scroll{width:100%;margin-block:24px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--content-ui-color-border);border-radius:var(--radius-l);background:var(--content-ui-color-canvas);scrollbar-width:thin;scrollbar-color:var(--content-ui-color-border-strong) transparent}.content-ui-table-scroll:focus-visible{outline:2px solid var(--magica-foundation-ring);outline-offset:2px}.content-ui-prose .content-ui-table-scroll table{width:100%;min-width:640px;margin:0;border:0;border-collapse:collapse;color:var(--content-ui-color-muted);font-size:var(--font-size-body);line-height:var(--line-height-small)}.content-ui-prose .content-ui-table-scroll :where(th,td){padding:12px 16px;border-bottom:1px solid var(--content-ui-color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.content-ui-prose .content-ui-table-scroll :where(th,td)+:where(th,td){border-left:1px solid var(--content-ui-color-border)}.content-ui-prose .content-ui-table-scroll th{background:var(--content-ui-color-surface);color:var(--content-ui-color-ink-strong);font-weight:600}.content-ui-prose .content-ui-table-scroll tbody tr:last-child td{border-bottom:0}@keyframes content-ui-caret{0%,45%{opacity:1}46%,to{opacity:0}}:where(.dark.content-ui-page,.dark .content-ui-page,.content-ui-page[data-theme=dark]){color-scheme:dark;--surface-main-background:#111111;--surface-main-background-2:#1a1a1a;--surface-primary:#1a1a1a;--surface-secondary:#222222;--surface-tertiary:#292929;--surface-hover:#1b1b1b;--text-primary:#f1f1f1;--text-secondary:#9a9a9a;--text-tertiary:#626262;--text-disabled:#626262;--icon-primary:#f1f1f1;--icon-secondary:#9a9a9a;--boarder-primary:#333333;--boarder-secondary:#2a2a2a;--boarder-tertiary:#222222;--magica-foundation-canvas:#111111;--magica-foundation-surface:#1a1a1a;--magica-foundation-surface-raised:#1b1b1b;--magica-foundation-surface-hover:#1b1b1b;--magica-foundation-control-hover:#1b1b1b;--magica-foundation-field:#1b1b1b;--magica-foundation-surface-pressed:#222222;--magica-foundation-foreground:#f1f1f1;--magica-foundation-foreground-muted:#9a9a9a;--magica-foundation-foreground-subtle:#626262;--magica-foundation-line:#222222;--magica-foundation-line-strong:#222222;--magica-foundation-ring:#a9a9a9;--content-ui-color-focus:#a9a9a9;--content-ui-color-primary-soft:#222222;--content-ui-color-ink-strong:#f1f1f1;--content-ui-color-ink:#f1f1f1;--content-ui-color-muted:#9a9a9a;--content-ui-color-quiet:#626262;--content-ui-color-border:#222222;--content-ui-color-border-strong:#333333;--content-ui-color-canvas:#111111;--content-ui-color-surface:#1a1a1a}@media (max-width:680px){:where(.content-ui-page){--content-ui-page-gutter:16px}.content-ui-prose{font-size:var(--font-size-body);line-height:var(--line-height-body)}}@media (prefers-reduced-motion:reduce){.content-ui-root{scroll-behavior:auto}}