:root{--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--bg-dark:224 25% 6%;--bg-card:224 20% 10%;--text-primary:210 40% 98%;--text-secondary:215 15% 75%;--text-muted:215 10% 50%;--primary:250 85% 65%;--primary-glow:250 85% 65%/0.15;--secondary:190 95% 50%;--secondary-glow:190 95% 50%/0.15;--accent:320 85% 60%;--border-color:224 20% 18%;--border-hover:224 20% 30%;--success:142 70% 50%;--warning:38 90% 55%;--error:0 85% 60%}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:hsl(var(--bg-dark));color:hsl(var(--text-primary));font-family:var(--font-primary)}.docs-site-wrapper,body,html{min-height:100vh;width:100%;overflow-x:hidden}.docs-site-wrapper{display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-dark))}::-webkit-scrollbar-thumb{background:hsl(var(--border-color));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--border-hover))}.docs-nav-header{position:fixed;top:0;left:0;right:0;height:64px;background-color:rgba(11,14,19,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border-color));z-index:100}.nav-container{max-width:1400px;margin:0 auto;height:100%;justify-content:space-between;padding:0 2rem}.logo-link,.nav-container{display:flex;align-items:center}.logo-link{gap:.5rem;text-decoration:none}.logo-icon{font-size:1.5rem}.logo-text{font-family:var(--font-secondary);font-size:1.25rem;font-weight:700;color:hsl(var(--text-primary));letter-spacing:-.02em}.logo-docs{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{display:flex;align-items:center;gap:1.5rem}.nav-link{color:hsl(var(--text-secondary));text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:hsl(var(--text-primary))}.nav-btn-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);color:#000;text-decoration:none;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:6px;transition:opacity .2s ease,transform .2s ease}.nav-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.docs-layout-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;padding-top:64px;min-height:calc(100vh - 64px)}.docs-sidebar{position:fixed;top:64px;bottom:0;width:280px;border-right:1px solid hsl(var(--border-color));padding:2rem;overflow-y:auto;background-color:hsl(var(--bg-dark))}.sidebar-group-title{font-family:var(--font-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-muted));margin-bottom:1rem}.sidebar-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.sidebar-link{display:block;font-size:.9rem;color:hsl(var(--text-secondary));text-decoration:none;padding:.4rem .8rem;border-radius:6px;transition:all .2s ease}.sidebar-link:hover{color:hsl(var(--text-primary));background-color:hsl(var(--border-color))}.sidebar-link.active{color:hsl(var(--text-primary));background:linear-gradient(90deg,rgba(120,110,255,.15),transparent);border-left:2px solid hsl(var(--primary));font-weight:600;padding-left:.7rem}.docs-main-content{grid-column-start:2;padding:2rem 4rem;max-width:960px}.docs-article{line-height:1.7}.docs-article h1{font-size:2.25rem;letter-spacing:-.02em}.docs-article h1,.docs-article h2{font-family:var(--font-secondary);margin-bottom:1rem;color:hsl(var(--text-primary))}.docs-article h2{font-size:1.5rem;margin-top:2rem;border-bottom:1px solid hsl(var(--border-color));padding-bottom:.4rem}.docs-article h3{font-family:var(--font-secondary);font-size:1.2rem;margin-top:1.5rem;margin-bottom:.75rem;color:hsl(var(--text-primary))}.docs-article ol,.docs-article p,.docs-article ul{color:hsl(var(--text-secondary));margin-bottom:1.25rem}.docs-article ol,.docs-article ul{margin-left:1.5rem}.docs-article li{margin-bottom:.5rem}.docs-article table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.docs-article th{background-color:hsl(var(--bg-card));color:hsl(var(--text-primary));font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:2px solid hsl(var(--border-color))}.docs-article td{padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border-color));color:hsl(var(--text-secondary))}.docs-article tr:hover td{color:hsl(var(--text-primary));background-color:rgba(20,23,31,.3)}.docs-article td:first-child,.docs-article th:first-child{white-space:nowrap}.docs-article hr{border:0;border-top:1px solid hsl(var(--border-color));margin:2rem 0}.docs-article :not(pre)>code{font-family:var(--font-mono);color:hsl(var(--accent));padding:.2rem .4rem;border-radius:4px;font-size:.85em}.code-block-container,.docs-article :not(pre)>code{background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-color))}.code-block-container{position:relative;border-radius:8px;margin:1.5rem 0;overflow:hidden}.code-block-header{display:flex;justify-content:flex-end;background-color:rgba(24,28,37,.5);padding:.5rem 1rem;border-bottom:1px solid hsl(var(--border-color))}.copy-button{background:transparent;border:none;color:hsl(var(--text-muted));font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;transition:all .2s ease}.copy-button:hover{color:hsl(var(--text-primary));background-color:hsl(var(--border-color))}.copy-icon{width:14px;height:14px}.hljs-code-pre{padding:1rem;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.5}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#c678dd}.hljs-addition,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-builtin-name,.hljs-number{color:#d19a66}.hljs-section,.hljs-title,.hljs-variable{color:#e5c07b}.hljs-attr,.hljs-params,.hljs-type{color:#61afef}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-subst,.hljs-symbol{color:#56b6c2}.hljs-deletion{color:#e06c75}.callout-block{border-left:4px solid;border-radius:0 6px 6px 0;padding:1rem;margin:1.5rem 0}.callout-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.callout-content{font-size:.9rem}.callout-content p:last-child{margin-bottom:0}.callout-note{background-color:rgba(120,110,255,.05);border-left-color:hsl(var(--primary))}.callout-note,.callout-tip{color:hsl(var(--text-secondary))}.callout-tip{background-color:rgba(30,200,200,.05);border-left-color:hsl(var(--secondary))}.callout-important,.callout-warning{background-color:rgba(255,120,0,.05);border-left-color:hsl(var(--warning));color:hsl(var(--text-secondary))}.callout-caution{background-color:rgba(255,0,0,.05);border-left-color:hsl(var(--error));color:hsl(var(--text-secondary))}@media (max-width:900px){.nav-container{padding:0 1rem}.nav-menu{gap:1rem}.docs-layout-container{grid-template-columns:1fr;padding-top:114px}.docs-sidebar{position:fixed;top:64px;left:0;right:0;bottom:auto;width:100%;height:50px;border-right:none;border-bottom:1px solid hsl(var(--border-color));padding:0 1rem;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;background-color:rgba(11,14,19,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;white-space:nowrap;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.docs-sidebar::-webkit-scrollbar{display:none}.sidebar-group{width:100%;margin:0}.sidebar-group-title{display:none}.sidebar-links{flex-direction:row;gap:.5rem;align-items:center;margin:0;padding:0}.sidebar-link{font-size:.85rem;padding:.3rem .6rem;border-radius:4px}.sidebar-link.active{border-left:none;border-bottom:2px solid hsl(var(--primary));border-radius:0;padding-left:.6rem;padding-bottom:.2rem}.docs-main-content{grid-column-start:1;padding:1.5rem 1rem;width:100%;min-width:0;overflow-x:hidden}}@media (max-width:480px){.logo-text{font-size:1.1rem}.nav-link{font-size:.8rem}.nav-btn-primary{font-size:.75rem;padding:.4rem .8rem}}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) 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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) 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:__Plus_Jakarta_Sans_Fallback_14db65;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:__Plus_Jakarta_Sans_14db65,__Plus_Jakarta_Sans_Fallback_14db65;font-style:normal}.__variable_14db65{--font-primary:"__Plus_Jakarta_Sans_14db65","__Plus_Jakarta_Sans_Fallback_14db65"}@font-face{font-family:__Outfit_7fd790;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) 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_7fd790;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) 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_7fd790;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) 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_7fd790;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) 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_7fd790;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) 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_7fd790;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) 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_7fd790;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) 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_7fd790;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) 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_7fd790;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_7fd790{font-family:__Outfit_7fd790,__Outfit_Fallback_7fd790;font-style:normal}.__variable_7fd790{--font-secondary:"__Outfit_7fd790","__Outfit_Fallback_7fd790"}