:root{--columbus-bg:#ffffff;--columbus-bg-subtle:#fafafa;--columbus-bg-muted:#f5f5f5;--columbus-bg-hover:#f5f5f5;--columbus-fg:#171717;--columbus-fg-strong:#000000;--columbus-muted:#737373;--columbus-text:#525252;--columbus-text-soft:#a3a3a3;--columbus-border:#e5e5e5;--columbus-border-hover:#a3a3a3;--columbus-accent:#0070f3;--columbus-card-bg:#ffffff;--columbus-card-hover:#fafafa;--columbus-navbar-bg:rgba(255,255,255,0.88);--columbus-code-bg:#f5f5f5;--columbus-theme-switch-active-bg:#171717;--columbus-theme-switch-active-fg:#ffffff;--columbus-toc-active-bg:rgba(13,148,136,0.08);--columbus-btn-primary-bg:#171717;--columbus-btn-primary-fg:#ffffff;--columbus-btn-primary-hover:#000000;--columbus-btn-secondary-fg:#171717;--columbus-btn-secondary-border:#d4d4d4;--columbus-btn-secondary-hover-border:#a3a3a3;--columbus-btn-secondary-hover-bg:#f5f5f5;--columbus-icon-bg:#f5f5f5;--columbus-callout-bg:#fafafa}.dark{--columbus-bg:#000000;--columbus-bg-subtle:#0a0a0a;--columbus-bg-muted:#171717;--columbus-bg-hover:#171717;--columbus-fg:#ededed;--columbus-fg-strong:#ffffff;--columbus-muted:#a1a1a1;--columbus-text:#a3a3a3;--columbus-text-soft:#737373;--columbus-border:#262626;--columbus-border-hover:#525252;--columbus-accent:#0070f3;--columbus-card-bg:#0a0a0a;--columbus-card-hover:#111111;--columbus-navbar-bg:rgba(0,0,0,0.88);--columbus-code-bg:#171717;--columbus-theme-switch-active-bg:#ffffff;--columbus-theme-switch-active-fg:#000000;--columbus-toc-active-bg:rgba(13,148,136,0.1);--columbus-btn-primary-bg:#ededed;--columbus-btn-primary-fg:#000000;--columbus-btn-primary-hover:#ffffff;--columbus-btn-secondary-fg:#ededed;--columbus-btn-secondary-border:#404040;--columbus-btn-secondary-hover-border:#737373;--columbus-btn-secondary-hover-bg:#171717;--columbus-icon-bg:#171717;--columbus-callout-bg:#0a0a0a}html{font-family:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{background:var(--columbus-bg)!important;color:var(--columbus-fg)}.nextra-navbar-blur{background:var(--columbus-navbar-bg)!important;border-bottom-color:var(--columbus-border)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nextra-sidebar{border-right:1px solid var(--columbus-border)!important;background:var(--columbus-bg)!important}.nextra-sidebar ul a{border-radius:6px;transition:color .15s ease,background .15s ease}.nextra-sidebar ul a:hover{background:var(--columbus-bg-hover)!important}.nextra-sidebar ul a.active,.nextra-sidebar ul a[data-active=true]{background:var(--columbus-bg-hover)!important;color:var(--columbus-fg)!important;font-weight:500}.nextra-sidebar-footer{border-top-color:var(--columbus-border)!important}.nextra-sidebar .nextra-mask,.nextra-sidebar .nextra-scrollbar{scrollbar-width:none;scrollbar-gutter:auto;-ms-overflow-style:none}.nextra-sidebar .nextra-mask::-webkit-scrollbar,.nextra-sidebar .nextra-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.nextra-toc,.nextra-toc>div{scrollbar-width:none;-ms-overflow-style:none}.nextra-toc::-webkit-scrollbar,.nextra-toc>div::-webkit-scrollbar{display:none;width:0;height:0}.nextra-toc{border-left:none;padding-left:0}.nextra-toc:has(ul a){border-left:1px solid var(--columbus-border);padding-left:1rem}.nextra-toc:not(:has(ul a)){display:none!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.nextra-toc a{display:block;padding:.25rem 0 .25rem .875rem;margin-left:-.125rem;border-left:2px solid transparent;border-radius:0 4px 4px 0;color:var(--columbus-text-soft);font-size:.8125rem;line-height:1.45;text-decoration:none!important;transition:color .15s ease,border-color .15s ease,background .15s ease}.nextra-toc a:hover{color:var(--columbus-muted)}.nextra-toc a[class*=primary-600]{color:var(--columbus-fg)!important;border-left-color:#0d9488;background:var(--columbus-toc-active-bg);font-weight:500}.nextra-content{color:var(--columbus-text)}.nextra-content h1{font-size:2.75rem!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.15!important;color:var(--columbus-fg-strong)!important;margin-bottom:1rem!important}.nextra-content h2{font-size:1.5rem!important;letter-spacing:-.02em!important;border-bottom:1px solid var(--columbus-border);padding-bottom:.5rem;margin-top:2.5rem!important}.nextra-content h2,.nextra-content h3{font-weight:600!important;color:var(--columbus-fg)!important}.nextra-content h3{font-size:1.125rem!important}.nextra-content p{line-height:1.7;color:var(--columbus-text)}.nextra-content a:not([class]){color:var(--columbus-accent);text-decoration:none}.nextra-content a:not([class]):hover{text-decoration:underline}.nextra-content table,.nextra-content td,.nextra-content th{border-color:var(--columbus-border)!important}.nextra-content code{background:var(--columbus-code-bg)!important;border:1px solid var(--columbus-border);border-radius:4px;padding:.1em .35em;font-size:.875em}footer.nextra-footer{border-top:1px solid var(--columbus-border);background:var(--columbus-bg);color:var(--columbus-muted);font-size:.875rem;padding-top:2rem;padding-bottom:2rem}.columbus-site-footer{gap:.75rem;width:100%;text-align:center}.columbus-site-footer,.columbus-site-footer-powered{display:flex;flex-direction:column;align-items:center}.columbus-site-footer-powered{gap:.5rem;margin:0}.columbus-site-footer-powered-label{font-size:.8125rem;font-weight:400;letter-spacing:.02em;color:var(--columbus-text-soft)}.ellexis-wordmark{display:inline-flex;align-items:center;gap:.125rem;font-size:1.75rem;font-weight:300;color:var(--columbus-fg);line-height:1}.ellexis-wordmark-text{letter-spacing:.28em}.ellexis-mark{width:1.35rem;height:1.35rem;margin:0 .15rem;flex-shrink:0}.columbus-site-footer-copy{margin:0;font-size:.75rem;color:var(--columbus-text-soft)}.columbus-theme-switch{flex-shrink:0;gap:0;padding:2px;border:1px solid var(--columbus-border);border-radius:9999px}.columbus-theme-switch,.columbus-theme-switch button{display:flex;align-items:center;background:transparent}.columbus-theme-switch button{justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:9999px;color:var(--columbus-text-soft);cursor:pointer;transition:color .15s ease,background .15s ease}.columbus-theme-switch button svg{width:.875rem;height:.875rem}.columbus-theme-switch button:hover:not(.active){color:var(--columbus-fg)}.columbus-theme-switch button.active{background:var(--columbus-theme-switch-active-bg);color:var(--columbus-theme-switch-active-fg)}.columbus-theme-switch button:disabled{cursor:default}.nextra-navbar{--nextra-navbar-height:56px}.docs-home{width:100%;max-width:none;padding-bottom:3rem}.columbus-hero-lead{font-size:1.125rem;line-height:1.75;color:var(--columbus-text);max-width:40rem;margin:0 0 1.5rem}.docs-home .columbus-callout{max-width:40rem;box-sizing:border-box}.columbus-hero-lead strong{color:var(--columbus-fg);font-weight:500}.columbus-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 2.5rem}.columbus-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 1.125rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-decoration:none!important;transition:all .2s ease}.columbus-btn svg{width:1rem;height:1rem}.columbus-btn-primary{background:var(--columbus-btn-primary-bg);color:var(--columbus-btn-primary-fg)}.columbus-btn-primary:hover{background:var(--columbus-btn-primary-hover)}.columbus-btn-secondary{background:transparent;color:var(--columbus-btn-secondary-fg);border:1px solid var(--columbus-btn-secondary-border)}.columbus-btn-secondary:hover{border-color:var(--columbus-btn-secondary-hover-border);background:var(--columbus-btn-secondary-hover-bg)}.columbus-section{margin-top:3.5rem}.columbus-section-title{font-size:1.375rem;font-weight:600;letter-spacing:-.025em;color:var(--columbus-fg-strong);margin:0 0 .5rem}.columbus-section-desc{font-size:.9375rem;color:var(--columbus-muted);margin:0 0 1.25rem;max-width:40rem;line-height:1.6}.columbus-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.columbus-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.columbus-grid-3{grid-template-columns:repeat(3,1fr)}}.columbus-card{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem;border-radius:10px;border:1px solid var(--columbus-border);background:var(--columbus-card-bg);text-decoration:none!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.columbus-card:hover{border-color:var(--columbus-border-hover);background:var(--columbus-card-hover);box-shadow:0 0 0 1px color-mix(in srgb,var(--columbus-fg) 4%,transparent)}.columbus-card-header{display:flex;align-items:flex-start;gap:.75rem}.columbus-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--columbus-border);background:var(--columbus-icon-bg);color:var(--columbus-fg)}.columbus-card-icon svg{width:1.125rem;height:1.125rem}.columbus-card-body{flex:1 1;min-width:0}.columbus-card-title{font-size:.9375rem;font-weight:500;color:var(--columbus-fg);margin:0 0 .25rem;line-height:1.4}.columbus-card-desc{font-size:.8125rem;line-height:1.55;color:var(--columbus-text-soft);margin:0}.columbus-card:hover .columbus-card-desc{color:var(--columbus-text)}.columbus-card-footer{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--columbus-muted);margin-top:auto;padding-top:.25rem;transition:color .2s ease}.columbus-card:hover .columbus-card-footer{color:var(--columbus-fg)}.columbus-card-footer svg{width:.875rem;height:.875rem;transition:transform .2s ease}.columbus-card:hover .columbus-card-footer svg{transform:translateX(2px)}.columbus-callout{display:flex;gap:.875rem;margin:1.5rem 0;padding:1rem 1.125rem;border-radius:10px;border:1px solid var(--columbus-border);background:var(--columbus-callout-bg)}.columbus-callout-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;color:var(--columbus-accent)}.columbus-callout-icon svg{width:100%;height:100%}.columbus-callout-body{flex:1 1;min-width:0}.columbus-callout-title{font-size:.875rem;font-weight:600;color:var(--columbus-fg);margin:0 0 .25rem}.columbus-callout-text{font-size:.875rem;line-height:1.6;color:var(--columbus-text)}.columbus-callout-text strong{color:var(--columbus-fg);font-weight:500}.columbus-callout-warning{border-color:#78350f;background:rgba(120,53,15,.15)}.columbus-callout-warning .columbus-callout-icon{color:#fbbf24}.columbus-callout-success{border-color:#14532d;background:rgba(20,83,45,.15)}.columbus-callout-success .columbus-callout-icon{color:#4ade80}.columbus-steps{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.columbus-step{display:flex;gap:1rem;align-items:flex-start}.columbus-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--columbus-btn-secondary-border);background:var(--columbus-icon-bg);font-size:.75rem;font-weight:500;color:var(--columbus-fg)}.columbus-step-content{flex:1 1;padding-top:.125rem;font-size:.9375rem;line-height:1.65;color:var(--columbus-text)}.columbus-quick-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding-top:2rem;border-top:1px solid var(--columbus-border)}.columbus-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;border:1px solid var(--columbus-border);background:var(--columbus-bg-subtle);font-size:.8125rem;color:var(--columbus-text);text-decoration:none!important;transition:all .15s ease}.columbus-pill:hover{border-color:var(--columbus-border-hover);color:var(--columbus-fg);background:var(--columbus-bg-hover)}.columbus-pill svg{width:.875rem;height:.875rem}.columbus-logo{display:flex;align-items:center;gap:.625rem}.columbus-logo-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.columbus-logo-text{display:flex;align-items:baseline;gap:.25rem;font-size:.875rem;font-weight:500;letter-spacing:-.01em}.columbus-logo-name{color:var(--columbus-fg-strong)}.columbus-logo-sep{color:var(--columbus-text-soft)}.columbus-nav-links{display:none;align-items:center;gap:.25rem;margin-left:1.5rem}@media (min-width:768px){.columbus-nav-links{display:flex}}.columbus-nav-link{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;color:var(--columbus-muted);text-decoration:none!important;transition:color .15s ease}.columbus-nav-link.active,.columbus-nav-link:hover{color:var(--columbus-fg-strong)}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2?dpl=dpl_Aton4KjBJPQZQiUpLzBk8mogcpVR) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2?dpl=dpl_Aton4KjBJPQZQiUpLzBk8mogcpVR) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_e1ec74{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_e1ec74{--font-outfit:"Outfit","Outfit Fallback"}