.documentation{--ink:#171821;--muted:#646574;--line:#e9e9ee;--soft:#f8f8fa;--purple:#7c3aed;--pale:#f3edff;--sidebar:272px;--review:0px;--header:64px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);font-synthesis:none}.documentation *{box-sizing:border-box}.documentation{margin:0}.documentation button,.documentation input{font:inherit}.documentation a,.documentation button{-webkit-tap-highlight-color:transparent}.documentation button{cursor:pointer}.documentation a{color:inherit;text-decoration:none}.documentation button{color:inherit}.documentation button:disabled{cursor:default}.documentation a:focus-visible,.documentation button:focus-visible,.documentation input:focus-visible,.documentation summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.documentation button{border:0;background:none}.documentation img{display:block}.documentation button svg{pointer-events:none}.documentation .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.documentation .skip{position:fixed;top:-100px;left:12px;z-index:20;padding:12px;background:#fff}.documentation .skip:focus{top:36px}.documentation .sidebar{position:fixed;inset:var(--review) auto 0 0;width:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fff;z-index:5}.documentation .brand{height:85px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 25px}.documentation .brand span{border-left:1px solid #dddde4;padding-left:13px;font-size:15px;color:var(--muted)}.documentation .search-trigger{margin:0 19px 29px;border:1px solid #e3e3e9;box-shadow:0 2px 3px #17182103;border-radius:7px;display:flex;align-items:center;gap:9px;padding:10px;font-size:12px;color:#71717d;text-align:left}.documentation .search-trigger kbd{margin-left:auto;white-space:nowrap;font-size:10px}.documentation .search-symbol{display:inline-block;width:12px;height:12px;flex-shrink:0;border:1.5px solid;border-radius:50%;position:relative;margin-right:3px}.documentation .search-symbol:after{content:"";position:absolute;width:5px;height:1.5px;background:currentColor;transform:rotate(45deg);bottom:-2px;right:-4px}.documentation kbd{font-family:inherit;font-size:11px;color:#7b7b87}.documentation .guide-nav{overflow-y:auto;padding:0 19px 24px;scrollbar-width:thin;flex:1}.documentation .nav-overview{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:13px;margin-bottom:22px}.documentation .nav-overview svg{width:15px;height:15px}.documentation .guide-nav details{margin-bottom:21px}.documentation .guide-nav summary{font-size:12px;font-weight:650;padding:4px 10px 10px;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.documentation .guide-nav summary::-webkit-details-marker{display:none}.documentation .guide-nav summary:after{content:"›";color:#92919c;transform:rotate(90deg);font-size:16px;font-weight:400}.documentation .guide-nav details:not([open]) summary:after{transform:none}.documentation .guide-nav ul{list-style:none;margin:0;padding:0}.documentation .guide-nav li a{display:block;font-size:12.5px;line-height:1.55;color:#656572;border-radius:5px;padding:7px 10px 7px 15px;position:relative}.documentation .guide-nav a:hover{background:var(--soft);color:var(--ink)}.documentation .guide-nav a[aria-current=page]{color:var(--purple);background:var(--pale);font-weight:600}.documentation .guide-nav li a[aria-current=page]:before{content:"";position:absolute;width:2px;left:0;top:7px;bottom:7px;border-radius:2px;background:var(--purple)}.documentation .sidebar-bottom{border-top:1px solid var(--line);padding:19px 28px;display:flex;justify-content:space-between;font-size:12px}.documentation .sidebar-bottom span{color:#878793}.documentation .topbar{position:fixed;left:var(--sidebar);right:0;top:var(--review);height:var(--header);background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:4;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.documentation .topbar nav{display:flex;gap:28px;height:100%;font-size:12px;color:#70707b}.documentation .topbar nav a{display:flex;align-items:center;position:relative}.documentation .topbar nav a.top-active{color:var(--ink);font-weight:600}.documentation .top-active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--purple)}.documentation .website-link{font-size:12px;color:var(--muted)}.documentation .website-link span{margin-left:9px}.documentation .mobile-button{display:none}.documentation .reading-layout{margin-left:var(--sidebar);padding:calc(var(--review) + var(--header) + 47px) 44px 50px;display:grid;grid-template-columns:minmax(0,740px) 182px;gap:64px;justify-content:center}.documentation main{min-width:0;outline:none}.documentation h1,.documentation h2,.documentation h3{color:var(--ink);letter-spacing:-.025em}.documentation h1{font-size:34px;line-height:1.2;font-weight:650;margin:12px 0 16px}.documentation h2{font-size:22px;line-height:1.35;font-weight:620;margin:38px 0 14px}.documentation h3{font-size:17px;font-weight:620;margin:28px 0 12px}.documentation .eyebrow{color:var(--purple);font-size:12px;font-weight:600;margin:0 0 12px}.documentation .article-header{position:relative;margin-bottom:31px}.documentation .title-row{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.documentation .title-row h1{margin-top:0}.documentation .copy-button{flex-shrink:0;border:1px solid #e2e2e8;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:7px;padding:8px 10px;margin-top:4px;color:#666672;white-space:nowrap}.documentation .copy-button:hover{background:var(--soft)}.documentation .copy-button svg{width:13px;height:13px}.documentation .lead{font-size:16px;color:#737380;line-height:1.7;max-width:650px;margin:0}.documentation .article-meta{color:#767681;font-size:11px;margin:16px 0 0}.documentation .docs-prose{font-size:14px;line-height:1.85;color:#535460}.documentation .docs-prose p{margin:14px 0 20px}.documentation .docs-prose strong{color:#30313a;font-weight:600}.documentation .docs-prose ol,.documentation .docs-prose ul{padding-left:24px;margin:16px 0 23px}.documentation .docs-prose li{padding-left:5px;margin:8px 0}.documentation .docs-prose li::marker{color:#82818f}.documentation .docs-prose a:not(.heading-anchor){color:#6d28d9;text-decoration:underline;text-decoration-color:#d6c6ec;text-underline-offset:4px;overflow-wrap:anywhere}.documentation .docs-prose a:hover{text-decoration-color:var(--purple)}.documentation .docs-prose h2,.documentation .docs-prose h3{scroll-margin-top:125px;position:relative}.documentation .heading-anchor{position:absolute;left:-20px;padding-right:7px;color:#a68bc8;opacity:0;font-size:.8em;top:4px}.documentation .docs-prose h2:hover .heading-anchor,.documentation .docs-prose h3:hover .heading-anchor,.documentation .heading-anchor:focus{opacity:1}.documentation .docs-prose code{font-family:SFMono-Regular,Consolas,monospace;font-size:.88em;border:1px solid #e8e7ed;border-radius:4px;padding:2px 5px;background:#f8f7fa;overflow-wrap:anywhere}.documentation .docs-prose pre{background:#f8f8fa;border:1px solid var(--line);border-radius:8px;overflow:auto;padding:18px}.documentation .docs-prose pre code{border:0;background:none;padding:0}.documentation .docs-prose blockquote{margin:24px 0;padding:12px 20px;border-left:3px solid #b295db;background:#faf8fd}.documentation .table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.documentation .docs-prose table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;text-align:left}.documentation .docs-prose td,.documentation .docs-prose th{border-bottom:1px solid var(--line);padding:12px 14px;vertical-align:top;min-width:110px}.documentation .docs-prose th{background:#faf9fc;color:#3e3d48;font-weight:600}.documentation .unavailable-link{border-bottom:1px dotted #96909f;color:#76717c}.documentation .task-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 34px}.documentation .task-card{border:1px solid #e5e4eb;border-radius:9px;padding:21px 22px 19px;transition:border-color .15s,background .15s;display:block}.documentation .task-card:hover{border-color:#b9a1dc;background:#fdfbff}.documentation .task-card .card-icon{color:var(--purple);width:20px;height:20px;margin:0 0 20px}.documentation .task-card h3{font-size:14px;margin:0 0 8px;letter-spacing:-.015em}.documentation .task-card p{font-size:12px;color:#777580;line-height:1.65;margin:0 0 16px}.documentation .card-link{font-size:11px;font-weight:600;color:#6e4b9e;display:flex;align-items:center;justify-content:space-between}.documentation .getting-started{margin-top:31px;padding-top:4px}.documentation .steps{list-style:none;counter-reset:step;padding:0!important;margin:22px 0 35px!important}.documentation .steps li{position:relative;counter-increment:step;margin:0!important;padding:0 0 25px 43px!important}.documentation .steps li:not(:last-child):after{content:"";position:absolute;left:13px;top:29px;bottom:4px;width:1px;background:#e7e2ee}.documentation .steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #e6dced;background:#faf7fe;color:#8760b2;border-radius:50%;font-size:11px;font-weight:600}.documentation .steps a{font-size:13px!important;text-decoration:none!important;font-weight:600;color:#30303b!important}.documentation .steps p{font-size:12px;margin:4px 0!important;color:#797683}.documentation .concept-row{padding:16px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px;color:#484653}.documentation .concept-row:hover{color:var(--purple)}.documentation .concept-row span{color:#928d9c}.documentation .doc-footer{border-top:1px solid var(--line);margin-top:44px;padding-top:23px}.documentation .pagination{display:grid;grid-template-columns:1fr 1fr;gap:14px}.documentation .pagination a{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5}.documentation .pagination a:hover{border-color:#b9a1dc}.documentation .pagination a:last-child{text-align:right;grid-column:2}.documentation .pagination span{color:#8b8692;font-size:11px}.documentation .footer-caption{display:flex;align-items:center;justify-content:space-between;margin:26px 0 0;font-size:10px;color:#96919c}.documentation .footer-caption img{width:70px;height:auto;opacity:.65}.documentation .toc{position:sticky;top:calc(var(--review) + var(--header) + 47px);height:fit-content;max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin;font-size:11px}.documentation .toc>p{font-weight:600;margin:2px 0 17px;color:#494653}.documentation .toc nav{border-left:1px solid var(--line)}.documentation .toc nav a{display:block;padding:6px 0 6px 14px;line-height:1.6;color:#8a8492;position:relative}.documentation .toc nav a:hover,.documentation .toc nav a[aria-current=location]{color:var(--purple)}.documentation .toc nav a[aria-current=location]:before{content:"";position:absolute;width:2px;background:var(--purple);left:-1px;top:0;bottom:0}.documentation .toc nav a.sub{padding-left:24px}.documentation .toc-help{margin-top:31px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.documentation .toc-help>span{display:block;color:#918b99;margin-bottom:11px}.documentation .toc-help a{display:flex;justify-content:space-between;color:#625b6b}.documentation .mobile-toc{display:none}.documentation dialog{border:1px solid #e2dde9;border-radius:12px;padding:0;box-shadow:0 25px 90px #1a102d30;color:var(--ink);max-height:80vh}.documentation dialog::backdrop{background:#1c132b55;backdrop-filter:blur(3px)}.documentation #search-dialog{width:min(640px,calc(100vw - 32px));margin:16vh auto auto}.documentation .search-input-row{display:flex;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line);color:#8d8697}.documentation .search-input-row input{width:100%;border:0;outline:0!important;font-size:14px;background:#fff;color:var(--ink);min-width:0}.documentation .search-input-row button{padding:4px;border:1px solid var(--line);border-radius:4px}.documentation .search-status{font-size:11px;color:#88808f;margin:17px 20px 10px}.documentation #search-results{overflow:auto;max-height:45vh;padding:0 10px 13px}.documentation .search-result{display:block;padding:12px;border-radius:7px;margin:3px 0;font-size:13px}.documentation .search-result.active{background:var(--pale);outline:1px solid #e3d7f4}.documentation .search-result small{display:block;color:#886e9d;font-size:10px;margin-bottom:5px}.documentation .search-result p{font-size:12px;line-height:1.6;color:#857a8d;margin:5px 0 0}.documentation .search-result mark{background:#e2d0f7;color:#532980}.documentation .search-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:10px;color:#9b94a3}.documentation .search-footer kbd{font-size:10px;border:1px solid var(--line);padding:1px 4px;border-radius:3px}.documentation .dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line)}.documentation .dialog-heading h2{font-size:17px;margin:0}.documentation .dialog-heading button{padding:5px}.documentation #nav-dialog{width:min(340px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;margin:12px auto 12px 12px}.documentation #nav-dialog .guide-nav{padding-top:22px;max-height:calc(100% - 80px)}@media (min-width:1600px){.documentation .reading-layout{gap:90px;padding-top:calc(var(--review) + var(--header) + 55px)}}@media (max-width:1200px){.documentation{--sidebar:245px}.documentation .reading-layout{gap:32px;padding-left:35px;padding-right:30px;grid-template-columns:minmax(0,1fr) 155px}.documentation .search-trigger{font-size:11px}.documentation .search-trigger kbd{font-size:9px}.documentation .toc{font-size:10px}.documentation .title-row{display:block}.documentation .copy-button{position:absolute;right:0;top:-7px}.documentation .article-header .eyebrow{padding-right:110px}.documentation h1{font-size:30px;margin-top:16px!important}}@media (max-width:1000px){.documentation .reading-layout{display:block;max-width:850px;margin-right:auto;padding-right:40px}.documentation .toc{display:none}.documentation .mobile-toc{display:block;margin:25px 0;border-block:1px solid var(--line);font-size:12px;padding:13px 0;color:#726b7e}.documentation .mobile-toc summary{cursor:pointer}.documentation .mobile-toc nav{padding:12px 0 0;display:grid;gap:12px}.documentation .mobile-toc a{color:#807486}.documentation .topbar{padding:0 28px}}@media (max-width:720px){.documentation{--header:58px;--sidebar:0px}.documentation .sidebar{display:none}.documentation .topbar{left:0;padding:0 17px;gap:18px}.documentation .topbar nav{gap:22px;font-size:12px;margin-right:auto}.documentation .website-link{display:none}.documentation .mobile-button{display:block;padding:10px 3px;font-size:18px}.documentation .reading-layout{margin-left:0;padding:calc(var(--review) + var(--header) + 31px) 24px 35px;max-width:none}.documentation .article-header{margin-bottom:23px}.documentation h1{font-size:29px!important;line-height:1.25;letter-spacing:-.035em;margin-top:20px!important}.documentation .docs-prose,.documentation .lead{font-size:14px}.documentation .task-grid{gap:11px}.documentation .task-card{padding:19px 17px}.documentation .task-card h3{font-size:13px}.documentation .task-card p{font-size:12px}.documentation .task-card .card-icon{margin-bottom:18px}.documentation h2{font-size:21px}.documentation .copy-button{font-size:10px;padding:6px 8px;top:-4px}.documentation .pagination{gap:10px}.documentation .pagination a{font-size:11px;padding:14px}.documentation .heading-anchor{left:-15px;padding-right:2px}.documentation .footer-caption{font-size:9px}.documentation .search-input-row{gap:12px;padding:17px 15px}.documentation .search-input-row input{font-size:12px}.documentation .search-footer>span:last-child{display:none}.documentation .docs-prose table{font-size:11px}}@media (max-width:390px){.documentation .task-grid{grid-template-columns:1fr}.documentation .task-card .card-icon{margin-bottom:12px}.documentation .reading-layout{padding-left:20px;padding-right:20px}}.documentation .docs-prose h2,.documentation .docs-prose h3,.documentation .mobile-toc a,.documentation .toc nav a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.documentation *{scroll-behavior:auto!important;transition:none!important}}.documentation{min-height:100vh;line-height:normal;background:#fff}.documentation .docs-prose ul{list-style:disc}.documentation .docs-prose ol{list-style:decimal}.documentation .docs-prose .steps{list-style:none}.documentation .pagination .previous{grid-column:1;text-align:left}.documentation .pagination .next{grid-column:2;text-align:right}.documentation .task-card .card-icon{display:block}.documentation .table-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.documentation .search-input-row input:focus-visible{outline:2px solid var(--purple)!important;outline-offset:5px}.documentation .docs-prose img{max-width:100%;height:auto}.documentation h2[id],.documentation h3[id]{scroll-margin-top:115px}