.docs{--brand:#490d83;--tint:#8b4ad1;--lav:#f5eefc;--lav-b:#e8daf7;--dash:#d3b8f0;--ink:#111827;--ink2:#4b5563;--mut:#6b7280;--mut2:#9ca3af;--line:#eceef1;--tile:#f3f4f8;--code:#f7f7fa;--tinted:#fafafa;--head:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--hd:64px;color:var(--ink);background:#fff;font-size:16px;line-height:1.5}html:has(.docs){scroll-padding-top:84px}.docs :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.docs.dbar{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.docs .dbar-in{align-items:center;gap:0;max-width:1440px;height:64px;margin:0 auto;padding:0 40px;display:flex}.docs .dlogo{flex:none;align-items:center;height:44px;margin:0 26px 0 10px;display:inline-flex}.docs .dright{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.docs .dright .dsearch{flex:none;width:360px;margin-right:8px}.docs .dright .ver{margin-left:0}@media (max-width:1100px){.docs .dright .dsearch{width:260px}}.docs .crumb{flex:none;align-items:center;gap:9px;font-size:15px;display:flex}.docs .crumb .c1{color:var(--ink);font-weight:600}.docs .crumb .sep{color:#d4d7de}.docs .crumb .c2{color:var(--mut)}.docs .crumb .ver{display:none}.docs .dsearch{position:relative}.docs .dsearch>svg{color:var(--mut2);pointer-events:none;margin-top:-8px;position:absolute;top:19px;left:11px}.docs .dsearch input{border:1px solid var(--line);width:100%;height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px 0 34px;font-size:14.5px}.docs .dsearch input::placeholder{color:var(--mut2)}.docs .dsearch input:focus{border-color:var(--dash);box-shadow:0 0 0 3px var(--lav);outline:none}.docs .dsearch input::-webkit-search-cancel-button{-webkit-appearance:none}.docs .ver{font-family:var(--mono);color:var(--ink2);background:var(--tile);border-radius:999px;flex:none;margin-left:auto;padding:5px 11px;font-size:12.5px}.docs .dsearch-list{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 20px 50px #11182724}.docs .dsearch-list li{border-radius:9px}.docs .dsearch-list a{color:var(--ink);border-radius:9px;padding:9px 10px;display:block}.docs .dsearch-list li.on a,.docs .dsearch-list a:hover{background:var(--tile)}.docs .dsearch-list .t{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600;display:block}.docs .dsearch-list .s{color:var(--mut);font-size:13px;line-height:1.45;display:block}.docs .dsearch-list mark{background:var(--lav);color:var(--brand);border-radius:4px;padding:0 3px;font-weight:600}.docs .dsearch-list .empty{color:var(--mut);padding:10px;font-size:14px}.docs .dlay{grid-template-columns:256px minmax(0,804px);align-items:start;column-gap:44px;max-width:1440px;margin:0 auto;padding:0 40px;display:grid}.docs .dnav{border-right:1px solid var(--line);align-self:stretch;padding:34px 24px 60px 0}.docs .nav-in{top:calc(var(--hd) + 20px);position:sticky}.docs .nav-tog{display:none}.docs .nav-h{color:var(--mut);letter-spacing:.01em;margin-bottom:10px;padding:0 10px;font-size:12px;font-weight:600}.docs .nav-sec{min-height:38px;color:var(--ink2);border-radius:9px;align-items:center;gap:10px;padding:6px 10px;font-size:14.5px;text-decoration:none;display:flex}.docs .nav-sec .n{font-family:var(--mono);color:var(--mut2);flex:none;width:9px;font-size:11.5px}.docs .nav-sec.on{background:var(--lav);color:var(--brand);font-weight:600}.docs .nav-sec.on .n{color:var(--tint)}.docs a.nav-sec:hover{background:var(--tile);color:var(--ink)}.docs .nav-sec.soon{color:var(--mut2)}.docs .soon-b{color:var(--mut);letter-spacing:.01em;border:1px solid #d9dce2;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.docs .nav-sub{border-left:1px solid var(--line);margin:4px 0 8px 19px;padding:0}.docs .nav-sub a{color:var(--mut);border-left:2px solid #0000;margin-left:-1px;padding:6px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;display:block}.docs .nav-sub a:hover{color:var(--ink)}.docs .nav-sub a.on{color:var(--ink);border-left-color:var(--brand);font-weight:600}.docs .dart{min-width:0;padding:38px 0 76px}.docs .dart h1{font-family:var(--head);letter-spacing:-.03em;margin:0 0 16px;font-size:40px;font-weight:800;line-height:1.08}.docs .dart h2{font-family:var(--head);letter-spacing:-.02em;margin:0 0 12px;font-size:23px;font-weight:800;line-height:1.25}.docs .dart h3{letter-spacing:-.01em;margin:30px 0 10px;font-family:inherit;font-size:17px;font-weight:700}.docs .dart p{max-width:66ch;color:var(--ink2);margin:0 0 14px}.docs .dart p.lead{color:var(--ink);max-width:62ch;margin-bottom:26px;font-size:18px;line-height:1.55}.docs .dart .sec{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.docs .dart ul{max-width:66ch;margin:0 0 14px;padding:0;list-style:none}.docs .dart ul li{color:var(--ink2);margin-bottom:8px;padding:0 0 0 18px;position:relative}.docs .dart ul li:before{content:"";background:var(--dash);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.docs .dart ol{max-width:66ch;color:var(--ink2);margin:0 0 14px;padding-left:20px}.docs .dart ol li{margin-bottom:8px}.docs .dart code{font-family:var(--mono);background:var(--tile);color:var(--ink);overflow-wrap:break-word;border-radius:5px;padding:1.5px 5px;font-size:.86em}.docs .spec{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:15px}.docs .spec th{text-align:left;color:var(--mut);vertical-align:top;border-top:1px solid var(--line);width:190px;padding:11px 16px 11px 0;font-size:14.5px;font-weight:500}.docs .spec td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px 0}.docs .spec tr:last-child td,.docs .spec tr:last-child th{border-bottom:1px solid var(--line)}.docs .cb{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 18px;overflow:hidden}.docs .cb-h{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;height:42px;padding:0 12px 0 4px;display:flex}.docs .tab{font:inherit;color:var(--mut);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:0 14px;font-size:14px;position:relative;top:1px}.docs .tab:hover{color:var(--ink)}.docs .tab.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.docs .cb-lab{color:var(--ink);align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.docs .cb-lang{font-family:var(--mono);color:var(--mut2);align-items:center;margin-left:auto;padding-right:12px;font-size:11.5px;display:flex}.docs .code{background:var(--code)}.docs .code pre{font-family:var(--mono);color:#1f2430;-moz-tab-size:4;tab-size:4;white-space:pre;margin:0;padding:16px;font-size:13.5px;line-height:1.7;overflow-x:auto}.docs .code pre code{width:max-content;min-width:100%;font-family:inherit;font-size:inherit;color:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border-radius:0;padding:0;display:block}.docs .code pre::-webkit-scrollbar{height:8px}.docs .code pre::-webkit-scrollbar-thumb{background:#d9dce4;border-radius:99px}.docs .code .key{background:var(--lav);color:var(--brand);border-radius:4px;padding:1px 2px;font-weight:600}.docs:not(.has-key) .code .key{background:var(--lav);color:var(--brand);padding:1px 5px;font-weight:500}.docs .key-hint{color:var(--mut);margin:-6px 0 16px;font-size:14px}.docs.has-key .key-hint{display:none}.docs .copy{border:1px solid var(--line);cursor:pointer;height:30px;font:inherit;color:var(--ink2);background:#fff;border-radius:8px;flex:none;align-self:center;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.docs .cb-h .copy{margin-right:-2px}.docs .copy:hover{border-color:var(--dash);color:var(--brand)}.docs .copy.done{background:var(--lav);border-color:var(--lav);color:var(--brand);font-weight:600}.docs .copy .i-check,.docs .copy.done .i-copy{display:none}.docs .copy.done .i-check{display:inline-block}.docs .cb-notes{border-top:1px solid var(--line);background:#fff;padding:14px 18px 4px}.docs .cb-notes ul,.docs .cb-notes ol{max-width:none;margin:0}.docs .cb-notes li{font-size:14.5px}.docs .pane>.cb-notes:first-child{border-top:0;padding-top:12px}.docs .note{border:1px solid var(--line);background:var(--tinted);color:var(--ink2);border-radius:12px;gap:12px;margin:0 0 18px;padding:14px 16px;font-size:14.5px;line-height:1.6;display:flex}.docs .note svg{color:var(--mut);flex:none;margin-top:2px}.docs .note p{max-width:none;color:inherit;margin:0}.docs .note.imp{background:var(--lav);border-color:var(--lav-b);color:#4a3560}.docs .note.imp svg{color:var(--brand)}.docs .note b{color:var(--ink);font-weight:600}.docs .tbl{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:14px}.docs .tbl th{text-align:left;color:var(--mut);border-bottom:1px solid #dfe2e8;padding:0 14px 9px 0;font-size:12.5px;font-weight:600}.docs .tbl th:last-child,.docs .tbl td:last-child{padding-right:0}.docs .tbl td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2);padding:13px 14px 13px 0;line-height:1.5}.docs .tbl td:first-child{width:31%}.docs .tbl td:nth-child(2){width:37%}.docs .tbl .r1{font-family:var(--mono);color:var(--ink);word-break:normal;overflow-wrap:break-word;font-size:12.5px;font-weight:600;line-height:1.45;display:block}.docs .tbl .r2{font-family:var(--mono);color:var(--brand);word-break:normal;overflow-wrap:break-word;margin-top:3px;font-size:12px;line-height:1.45;display:block}.docs .tbl code{white-space:normal}.docs .xtra{border-top:1px solid var(--line);margin-top:6px}.docs .xtra div{border-bottom:1px solid var(--line);color:var(--ink2);padding:14px 0;font-size:14.5px;line-height:1.6}.docs .xtra b{font-family:var(--mono);color:var(--ink);word-break:break-word;margin-bottom:4px;font-size:13px;font-weight:600;display:block}@media (max-width:900px){.docs{--hd:0px}html:has(.docs){scroll-padding-top:16px}.docs.dbar{position:static}.docs .dbar-in{flex-wrap:wrap;align-items:center;gap:10px 12px;height:auto;padding:10px 20px 12px}.docs .dlogo{margin:0}.docs .dlogo .rb-logo{font-size:20px!important}.docs .crumb{flex:1;justify-content:space-between}.docs .crumb .sep,.docs .crumb .c2{display:none}.docs .crumb .ver{margin-left:0;display:inline-block}.docs .dright{flex-basis:100%;margin:0}.docs .dright .dsearch{flex:1;width:auto;margin:0}.docs .dright .ver{display:none}.docs .dlay{padding:0 20px;display:block}.docs .dnav{border-right:0;border-bottom:1px solid var(--line);padding:0}.docs .nav-in{position:static}.docs .nav-tog{width:100%;height:52px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:600;display:flex}.docs .nav-tog .n{font-family:var(--mono);color:var(--mut2);font-size:12px}.docs .nav-tog .chev{color:var(--mut);margin-left:auto;transition:transform .18s ease-out}.docs .nav-tog[aria-expanded=true] .chev{transform:rotate(180deg)}.docs .nav-body{padding:0 0 14px;display:none}.docs .nav-body.open{display:block}.docs .nav-h{display:none}.docs .dart{padding:24px 0 44px}.docs .dart h1{letter-spacing:-.03em;font-size:32px}.docs .dart h2{font-size:21px}.docs .dart p.lead{font-size:16.5px}.docs .dart p,.docs .dart ul,.docs .dart ol{font-size:15.5px}.docs .code pre{padding:14px;font-size:12px}.docs .code-url pre,.docs .code-url pre code{white-space:pre-wrap;overflow-wrap:anywhere;width:auto}.docs .copy{height:28px;padding:0 9px;font-size:12px}.docs .cb-lang{display:none}.docs .cb-h .copy{margin-left:auto}.docs .cb-h{padding-right:10px}.docs .tab{padding:0 11px;font-size:13.5px}.docs .spec th{width:120px;font-size:13.5px}.docs .spec td{font-size:14.5px}.docs .tbl,.docs .tbl tbody,.docs .tbl tr,.docs .tbl td{width:auto;display:block}.docs .tbl thead{display:none}.docs .tbl tr{border-bottom:1px solid var(--line);padding:14px 0}.docs .tbl td{border:0;padding:0;width:auto!important}.docs .tbl td:not(:first-child){margin-top:7px;padding-left:0;font-size:14.5px}.docs .tbl td:not(:first-child):before{content:attr(data-l);color:var(--mut2);margin-bottom:2px;font-size:11.5px;display:block}}@media (prefers-reduced-motion:reduce){.docs *{transition:none!important;animation:none!important}}
