:root{--hdr-h:68px;--subnav-h:48px}.devtool-subnav{position:-webkit-sticky;position:sticky;top:var(--hdr-h);z-index:40;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(229,233,240,.9)}.devtool-subnav .devtool-subnav-inner{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none;min-height:var(--subnav-h);padding-block:.4rem}.devtool-subnav .devtool-subnav-inner::-webkit-scrollbar{display:none}.devtool-subnav .devtool-tool-name,.devtool-subnav a{flex:0 0 auto;padding:.32rem .7rem;border-radius:999px;font-size:.88rem;line-height:1.4;color:#4b5563;text-decoration:none;white-space:nowrap}.devtool-subnav a:hover{background:#eef2f7;color:#2c313e}.devtool-subnav a[aria-current=page]{background:#006fbf;color:#fff}.devtool-subnav .devtool-tool-name{font-weight:700;color:#2c313e;-webkit-padding-start:0;padding-inline-start:0}.devtool-subnav .devtool-sep{flex:0 0 auto;width:1px;align-self:stretch;margin-inline:.3rem;background:#e1e9f0}.devtool-subnav .devtool-lang{-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid #e1e9f0}.devtool-doc :is(h2,h3)[id],.devtool-doc section[id]{scroll-margin-top:calc(var(--hdr-h) + var(--subnav-h) + 12px)}.devtool-doc{color:#2c313e;line-height:1.7}.devtool-doc .container{max-width:1080px;margin-inline:auto;padding-inline:1.5rem}.devtool-doc h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2;margin:0 0 1.1rem}.devtool-doc h2{font-size:1.5rem;line-height:1.3;margin:2.6rem 0 1rem}.devtool-doc h3{font-size:1.12rem;line-height:1.4;margin:1.9rem 0 .7rem}.devtool-doc p{margin:0 0 1rem}.devtool-doc :is(h1,h2,h3,h4)+p{margin-top:0}.devtool-doc .lead{font-size:1.06rem;line-height:1.75;color:#4b5563;max-width:62ch;margin:0 0 1.6rem}.devtool-doc .badge{display:inline-block;padding:.28rem .7rem;border-radius:999px;background:#eef2f7;color:#4b5563;font-size:.82rem;margin-bottom:1rem}.devtool-doc :is(ul,ol):not(.plist){margin:0 0 1.1rem;-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.devtool-doc :is(ul,ol):not(.plist) li{margin-bottom:.35rem}.devtool-doc .card{background:#fff;border:1px solid #e1e9f0;border-radius:14px;padding:1.1rem 1.3rem}.devtool-doc .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.devtool-doc .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.85rem;gap:.85rem;margin:1.6rem 0}.devtool-doc .stat{background:#fff;border:1px solid #e1e9f0;border-radius:14px;padding:1rem;text-align:center}.devtool-doc .stat .num{font-size:1.7rem;font-weight:700;color:#006fbf;line-height:1.1}.devtool-doc .stat .lbl{font-size:.85rem;color:#666d80}.devtool-doc .btn{display:inline-block;padding:.6rem 1.15rem;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid transparent}.devtool-doc .btn-primary{background:#006fbf;color:#fff}.devtool-doc .btn-secondary{background:#fff;color:#2c313e;border-color:#e1e9f0}.devtool-doc code,.devtool-doc pre{direction:ltr;text-align:left;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.devtool-doc pre{background:#2c313e;color:#e7ecf3;padding:.9rem 1.1rem;border-radius:12px;overflow-x:auto;font-size:.86rem;line-height:1.6}.devtool-doc :not(pre)>code{background:#eef2f7;padding:.1rem .35rem;border-radius:5px;font-size:.9em}.devtool-doc table{width:100%;border-collapse:collapse;font-size:.92rem}.devtool-doc :is(th,td){border-bottom:1px solid #e1e9f0;padding:.55rem .6rem;text-align:start;vertical-align:top}.devtool-doc th{background:#f7f9fc;font-weight:600}.devtool-doc .table-scroll{overflow-x:auto;margin-bottom:1.4rem}.devtool-doc .callout{-webkit-border-start:4px solid #006fbf;border-inline-start:4px solid #006fbf;background:#f2f8fd;border-radius:0 12px 12px 0;padding:.85rem 1.1rem;margin:1.2rem 0}.devtool-doc .callout.warn{border-inline-start-color:#d97706;background:#fff8ed}.devtool-doc .ops-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.devtool-doc .ops-table td,.devtool-doc .ops-table th{padding:.55rem .6rem;border-bottom:1px solid var(--line,#eee);vertical-align:top;text-align:start}.devtool-doc .ops-table th{background:var(--bg-2,#fafafa);font-weight:600}.devtool-doc .ops-table code{font-size:.88em;background:var(--bg-2,#f4f4f4);padding:.1rem .3rem;border-radius:3px}.devtool-doc .method,.devtool-doc .ops-table code,.devtool-doc .plist .pn,.devtool-doc .plist .pt{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.devtool-doc .method{font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem}.devtool-doc .plist{list-style:none;margin:0;padding:0}.devtool-doc .plist li{padding:3px 0;border-bottom:1px dotted var(--line,#eee)}.devtool-doc .plist li:last-child{border-bottom:0}.devtool-doc .plist .pn{font-size:.8rem;background:var(--bg-2,#f4f4f4);padding:1px 5px;border-radius:3px}.devtool-doc .plist .pn,.devtool-doc .plist .pt{font-family:ui-monospace,SFMono-Regular,monospace}.devtool-doc .plist .pt{font-size:.74rem;color:var(--ink-2,#777)}.devtool-doc .plist .preq{font-size:.72rem;color:#c33;border:1px solid #c33;border-radius:3px;padding:0 4px}.devtool-doc .plist .pdef{font-size:.74rem;color:var(--ink-2,#777)}.devtool-doc .plist .phelp{font-size:.78rem;color:var(--ink-2,#777);margin-top:2px;max-width:46ch}.devtool-doc summary .count{background:var(--brand,#008ef6);color:#fff;border-radius:10px;padding:1px 8px;font-size:.78rem;-webkit-margin-start:6px;margin-inline-start:6px}.devtool-doc .ops-filter{display:none}