.page-loading-screen[data-v-d16fd017]{z-index:99999;color:#1f2937;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.page-loading-screen.is-dark[data-v-d16fd017]{color:#eef2f6;background:#0f141c}.loading-brand[data-v-d16fd017]{width:340px;max-width:calc(100vw - 24px);height:80px;position:relative}.loading-mark[data-v-d16fd017]{color:#2393f2;width:92px;height:64px;animation:1.6s cubic-bezier(.2,.75,.25,1) both mark-shift-d16fd017;position:absolute;top:8px;left:0}.is-dark .loading-mark[data-v-d16fd017]{color:#51a9f5}.loading-chevron[data-v-d16fd017]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.loading-chevron--first[data-v-d16fd017]{animation:1.6s both chevron-first-d16fd017}.loading-chevron--second[data-v-d16fd017]{animation:1.6s both chevron-second-d16fd017}.loading-chevron--third[data-v-d16fd017]{animation:1.6s both chevron-third-d16fd017}.loading-name[data-v-d16fd017]{white-space:nowrap;align-items:center;gap:10px;height:80px;animation:1.6s cubic-bezier(.2,.75,.25,1) both name-reveal-d16fd017;display:flex;position:absolute;top:0;left:96px}.loading-name strong[data-v-d16fd017],.loading-name span[data-v-d16fd017]{font-size:25px;font-weight:650;line-height:1.15}@keyframes chevron-first-d16fd017{0%,8%{opacity:0;transform:translate(-30px)}40%,to{opacity:.3;transform:translate(0)}}@keyframes chevron-second-d16fd017{0%,16%{opacity:0;transform:translate(-12px)}46%,to{opacity:.6;transform:translate(0)}}@keyframes chevron-third-d16fd017{0%,24%{opacity:0;transform:translate(30px)}50%,to{opacity:1;transform:translate(0)}}@keyframes mark-shift-d16fd017{0%,50%{transform:translate(124px)}72%,to{transform:translate(0)}}@keyframes name-reveal-d16fd017{0%,64%{opacity:0;transform:translate(12px)}84%,to{opacity:1;transform:translate(0)}}@media (width<=380px){.loading-name strong[data-v-d16fd017],.loading-name span[data-v-d16fd017]{font-size:21px}}@media (prefers-reduced-motion:reduce){.loading-mark[data-v-d16fd017],.loading-chevron[data-v-d16fd017],.loading-name[data-v-d16fd017]{animation-duration:1ms}}.app-logo-wrapper[data-v-22c7bc0b]{align-items:center;gap:10px;display:flex}.logo-svg[data-v-22c7bc0b]{flex-shrink:0;width:30px;height:30px}.navbar-slot[data-v-bfcda86b]{height:59px}.navbar[data-v-bfcda86b]{--surface:#fff;--ink:#162235;--muted:#667085;--faint:#98a2b3;--line:#dce2e9;--line-strong:#c5ced9;--accent:#2563eb;--accent-soft:#e7efff;z-index:100;border-bottom:1px solid var(--line);background-color:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);position:fixed;top:0;left:0;right:0}.navbar.is-dark[data-v-bfcda86b]{--surface:#151c26;--ink:#f3f6fa;--muted:#a7b2c1;--faint:#758294;--line:#2a3645;--line-strong:#3a4a5e;--accent:#72a7ff;--accent-soft:#1d3151}.navbar-content[data-v-bfcda86b]{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.logo[data-v-bfcda86b]{flex:1}.logo-link[data-v-bfcda86b]{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-text[data-v-bfcda86b]{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.logo-text b[data-v-bfcda86b],.logo-text em[data-v-bfcda86b]{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-style:normal;font-weight:650}.logo-link[data-v-bfcda86b] .logo-svg{width:26px;height:26px}.logo-img[data-v-bfcda86b]{object-fit:contain;width:28px;height:28px}.nav-links[data-v-bfcda86b]{align-items:center;gap:8px;display:flex}.nav-links[data-v-bfcda86b] .n-button{border-radius:7px;font-size:.95rem}@media (width<=768px){.pc-navbar[data-v-bfcda86b]{display:none}}.mobile-navbar[data-v-bfcda86b]{display:none}@media (width<=768px){.mobile-navbar[data-v-bfcda86b]{display:block}}.mobile-header[data-v-bfcda86b]{justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.mobile-header .mobile-left[data-v-bfcda86b]{align-items:center;gap:8px;min-width:0;display:flex}.mobile-header .mobile-right[data-v-bfcda86b]{flex:none;align-items:center;display:flex;position:relative}.mobile-navbar .logo-text[data-v-bfcda86b]{gap:6px}.mobile-navbar .logo-text b[data-v-bfcda86b],.mobile-navbar .logo-text em[data-v-bfcda86b]{font-size:13px}.mobile-dropdown[data-v-bfcda86b]{z-index:200;border:1px solid var(--line);background:var(--surface);min-width:176px;max-height:calc(100dvh - 76px);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:-4px;overflow-y:auto}.menu-drop-enter-active[data-v-bfcda86b],.menu-drop-leave-active[data-v-bfcda86b]{transition:opacity .16s,transform .16s}.menu-drop-enter-from[data-v-bfcda86b],.menu-drop-leave-to[data-v-bfcda86b]{opacity:0;transform:translateY(-4px)}.mobile-menu[data-v-bfcda86b]{flex-direction:column;display:flex}.mm-item[data-v-bfcda86b]{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:14px;line-height:1.45;text-decoration:none;transition:background .14s,color .14s;display:flex}.mm-item[data-v-bfcda86b] .n-icon{color:var(--muted);flex:none;transition:color .14s}.mm-item[data-v-bfcda86b]:hover,.mm-item[data-v-bfcda86b]:active{background:var(--surface-muted)}.mm-item[data-v-bfcda86b]:hover .n-icon{color:var(--accent)}.mm-divider[data-v-bfcda86b]{background:var(--line);height:1px;margin:5px 6px}@media (width<=768px){.navbar-slot[data-v-bfcda86b]{height:50px}.navbar-content[data-v-bfcda86b]{gap:8px;padding:12px 16px}.logo[data-v-bfcda86b]{flex:none}}.docs-navbar[data-v-bfcda86b]{z-index:1202}.docs-navbar .navbar-content[data-v-bfcda86b]{max-width:1280px}.docs-navbar .nav-links[data-v-bfcda86b]{gap:2px}.docs-navbar .nav-links[data-v-bfcda86b] .n-button{font-size:13px}.docs-navbar .mobile-header[data-v-bfcda86b]{height:50px}.docs-navbar .mobile-menu[data-v-bfcda86b]{min-width:210px}.docs-navbar .mm-item[data-v-bfcda86b]{text-align:left;width:100%;font:inherit;background:0 0;border:0}.search-dialog[data-v-bfcda86b]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.search-dialog.is-dark[data-v-bfcda86b]{--surface:#151c26;--ink:#f3f6fa;--muted:#a7b2c1;--faint:#758294;--line:#2a3645;--line-strong:#3a4a5e;--accent-soft:#1d3151}.search-input-row[data-v-bfcda86b]{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:16px 18px;display:flex}.search-input-row input[data-v-bfcda86b]{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-result-list[data-v-bfcda86b]{max-height:min(60dvh,460px);padding:8px;overflow:auto}.search-result-list a[data-v-bfcda86b]{color:var(--ink);border-radius:5px;padding:11px 12px;text-decoration:none;display:block}.search-result-list a[data-v-bfcda86b]:hover{background:var(--accent-soft)}.search-result-list a span[data-v-bfcda86b],.search-result-list a small[data-v-bfcda86b]{display:block}.search-result-list a span[data-v-bfcda86b]{font-weight:600}.search-result-list a small[data-v-bfcda86b],.search-result-list p[data-v-bfcda86b]{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.search-result-list p[data-v-bfcda86b]{padding:18px}kbd[data-v-bfcda86b]{border:1px solid var(--line-strong);color:var(--faint);border-radius:4px;padding:2px 5px;font:10px ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.menu-drop-enter-active[data-v-bfcda86b],.menu-drop-leave-active[data-v-bfcda86b],.mm-item[data-v-bfcda86b]{transition:none}}.footer[data-v-b6f327cd]{--surface:#fff;--ink:#162235;--muted:#667085;--faint:#98a2b3;--line:#dce2e9;--accent:#2563eb;--legal-gap:14px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding-top:10px}.footer.is-dark[data-v-b6f327cd]{--surface:#151c26;--ink:#f3f6fa;--muted:#a7b2c1;--faint:#758294;--line:#2a3645;--accent:#72a7ff}.footer-content[data-v-b6f327cd]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding:20px 24px 0;display:flex}@media (width<=768px){.footer-content[data-v-b6f327cd]{text-align:left;flex-direction:column;gap:18px}.footer-content .footer-left[data-v-b6f327cd],.footer-content .footer-right[data-v-b6f327cd]{width:100%}.footer-content .footer-right[data-v-b6f327cd]{justify-content:flex-start}}.footer-logos[data-v-b6f327cd]{flex-direction:column;gap:15px;margin-bottom:16px;display:flex}@media (width<=768px){.footer-logos[data-v-b6f327cd]{align-items:flex-start}}.footer-logo[data-v-b6f327cd]{align-items:center;gap:10px;display:flex}@media (width<=768px){.footer-logo[data-v-b6f327cd]{flex-direction:column;align-items:flex-start;gap:8px}}.footer-logo img[data-v-b6f327cd]{border-radius:4px;width:auto;height:36px}@media (width<=768px){.footer-logo img[data-v-b6f327cd]{height:48px;margin-bottom:5px;display:block}}.footer-logo .footer-logo-text[data-v-b6f327cd]{flex-direction:column;display:flex}@media (width<=768px){.footer-logo .footer-logo-text[data-v-b6f327cd]{align-items:flex-start}}.footer-logo .footer-logo-text .logo-title[data-v-b6f327cd]{color:var(--ink);font-size:1.1rem;font-weight:500;line-height:1.2}.footer-logo .footer-logo-text .logo-subtitle[data-v-b6f327cd]{color:var(--faint);font-size:.77rem;font-weight:400;line-height:1.2}@media (width<=768px){.footer-logo .footer-logo-text .logo-subtitle[data-v-b6f327cd]{margin-top:4px}}.footer-left[data-v-b6f327cd]{flex:auto;min-width:0}.footer-left p[data-v-b6f327cd]{color:var(--muted);margin:0;font-size:.9rem}.footer-right[data-v-b6f327cd]{flex:none;align-items:flex-start;display:flex}@media (width<=768px){.footer-right[data-v-b6f327cd]{width:100%}}.footer-links[data-v-b6f327cd]{flex-wrap:wrap;justify-content:flex-end;gap:15px;display:flex}.footer-links a[data-v-b6f327cd]{color:var(--muted);font-size:.9rem;text-decoration:none;transition:all .2s ease-in;position:relative}.footer-links a[data-v-b6f327cd]:not(:last-child):after{content:"";background-color:var(--line);width:1px;height:12px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}@media (width<=768px){.footer-links a[data-v-b6f327cd]:not(:last-child):after{display:none}}.footer-links a[data-v-b6f327cd]:hover{color:var(--accent)}@media (width<=768px){.footer-links[data-v-b6f327cd]{justify-content:flex-start;gap:10px 15px}.footer-links a[data-v-b6f327cd]{padding:4px 8px}}.footer-legal[data-v-b6f327cd]{gap:var(--legal-gap);flex-direction:column;max-width:1200px;margin:0 auto;padding:16px 24px 22px;display:flex}.legal-line[data-v-b6f327cd],.legal-licenses[data-v-b6f327cd]{align-items:center;display:flex}.legal-line a[data-v-b6f327cd],.legal-licenses a[data-v-b6f327cd]{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;line-height:1.5;text-decoration:none;transition:all .2s ease-in;display:inline-flex}.legal-line a[data-v-b6f327cd]:hover,.legal-licenses a[data-v-b6f327cd]:hover{color:var(--accent)}.legal-line .nq-icp-icon[data-v-b6f327cd],.legal-licenses .nq-icp-icon[data-v-b6f327cd]{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.legal-line .license-text[data-v-b6f327cd],.legal-licenses .license-text[data-v-b6f327cd]{min-width:0}.legal-line[data-v-b6f327cd]{margin:0}.legal-licenses[data-v-b6f327cd]{flex-wrap:wrap;gap:10px 28px}@media (width<=768px){.legal-licenses[data-v-b6f327cd]{align-items:flex-start;gap:10px 0}.legal-licenses a[data-v-b6f327cd]{line-height:1.55}}.legal-notice[data-v-b6f327cd]{max-width:1000px;color:var(--muted);opacity:.85;margin:0;font-size:.85rem;line-height:1.75}.legal-notice b[data-v-b6f327cd]{color:var(--ink);margin-right:6px;font-weight:600}.legal-notice a[data-v-b6f327cd]{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px;transition:all .2s ease-in}.legal-notice a[data-v-b6f327cd]:hover{color:var(--accent)}@media (width<=768px){.legal-notice[data-v-b6f327cd]{font-size:.82rem;line-height:1.7}}.portal-shell[data-v-48deb0e4]{--portal-max:1120px;--portal-copy:#182334;--portal-muted:#657386;--portal-line:#dce3eb;--portal-surface:#fff;--portal-soft:#f3f6f9;background:var(--portal-surface);min-height:100vh;color:var(--portal-copy)}.portal-shell.is-dark[data-v-48deb0e4]{--portal-copy:#edf3fa;--portal-muted:#a7b4c3;--portal-line:#2a3949;--portal-surface:#141e2a;--portal-soft:#1b2836}.portal-home[data-v-48deb0e4]{background:var(--portal-surface);color:var(--portal-copy);padding:0 24px 40px}.portal-home a[data-v-48deb0e4]{color:inherit;text-decoration:none}.portal-hero[data-v-48deb0e4]{width:min(100%, var(--portal-max));border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(32px,7vw,100px);min-height:330px;margin:0 auto;padding:52px 0 44px;display:grid}.hero-kicker[data-v-48deb0e4],.section-label[data-v-48deb0e4]{color:#3877c8;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.status-dot[data-v-48deb0e4]{vertical-align:1px;background:#25a56a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero-copy h1[data-v-48deb0e4]{letter-spacing:0;margin:18px 0 12px;font-size:48px;font-weight:650;line-height:1.16}.hero-copy h1 span[data-v-48deb0e4]{color:#3478c5}.hero-copy>p[data-v-48deb0e4]{max-width:520px;color:var(--portal-muted);margin:0;font-size:15px;line-height:1.75}.hero-actions[data-v-48deb0e4]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.hero-actions[data-v-48deb0e4] .n-button{min-height:42px}.hero-shortcuts[data-v-48deb0e4]{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.hero-shortcuts>.section-label[data-v-48deb0e4]{margin-bottom:8px}.hero-shortcuts>a[data-v-48deb0e4]{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:10px 4px;transition:color .15s;display:flex}.hero-shortcuts>a[data-v-48deb0e4]:hover{color:#3478c5}.hero-shortcuts>a>span[data-v-48deb0e4]{grid-template-columns:30px 1fr;align-items:baseline;column-gap:9px;display:grid}.hero-shortcuts small[data-v-48deb0e4]{color:#3478c5;grid-row:span 2;font:11px ui-monospace,monospace}.hero-shortcuts strong[data-v-48deb0e4]{font-size:13px;font-weight:600}.hero-shortcuts em[data-v-48deb0e4]{color:var(--portal-muted);margin-top:3px;font-size:11px;font-style:normal}.hero-shortcuts[data-v-48deb0e4] .n-icon{color:var(--portal-muted);flex:none;font-size:15px}.portal-search[data-v-48deb0e4]{z-index:2;width:min(100%,760px);margin:0 auto;padding:30px 0 0;position:relative}.portal-search>label[data-v-48deb0e4]{color:var(--portal-copy);margin-bottom:9px;font-size:13px;font-weight:600;display:block}.search-field[data-v-48deb0e4]{background:var(--portal-surface);color:#3478c5;border:1px solid #b9c6d5;border-radius:7px;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex;box-shadow:0 3px 12px #1429410f}.portal-shell.is-dark .search-field[data-v-48deb0e4]{border-color:#45576b}.search-field[data-v-48deb0e4]:focus-within{border-color:#3478c5;box-shadow:0 0 0 3px #3478c526}.search-field[data-v-48deb0e4]>.n-icon{flex:none;font-size:19px}.search-field input[data-v-48deb0e4]{width:100%;min-width:0;height:52px;color:var(--portal-copy);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.search-field input[data-v-48deb0e4]::placeholder{color:var(--portal-muted);opacity:.85}.search-field input[data-v-48deb0e4]::-webkit-search-cancel-button{cursor:pointer}.search-field kbd[data-v-48deb0e4]{border:1px solid var(--portal-line);color:var(--portal-muted);border-radius:4px;flex:none;padding:3px 6px;font:10px ui-monospace,monospace}.search-results[data-v-48deb0e4]{box-sizing:border-box;border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:7px;max-height:min(350px,52vh);margin-top:6px;padding:5px;position:relative;top:auto;left:auto;right:auto;overflow:auto;box-shadow:0 10px 24px #1429411f}.search-results a[data-v-48deb0e4]{border-radius:4px;grid-template-columns:1fr 18px;align-items:center;gap:3px 12px;min-height:58px;padding:9px 11px;display:grid}.search-results a[data-v-48deb0e4]:hover,.search-results a[aria-selected=true][data-v-48deb0e4]{background:var(--portal-soft)}.search-results .result-title[data-v-48deb0e4]{color:var(--portal-copy);font-size:13px;font-weight:600}.search-results .result-description[data-v-48deb0e4]{color:var(--portal-muted);grid-column:1;font-size:11px;line-height:1.5}.search-results a[data-v-48deb0e4] .n-icon{color:var(--portal-muted);grid-area:1/2/span 2}.search-results p[data-v-48deb0e4]{color:var(--portal-muted);margin:0;padding:14px 11px;font-size:12px}.search-hint[data-v-48deb0e4]{color:var(--portal-muted);margin:8px 1px 0;font-size:11px}.portal-section[data-v-48deb0e4]{width:min(100%, var(--portal-max));margin:0 auto;padding:54px 0 0}.section-heading[data-v-48deb0e4]{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2[data-v-48deb0e4],.portal-footer-cta h2[data-v-48deb0e4]{letter-spacing:0;margin:7px 0 0;font-size:23px;line-height:1.3}.section-heading>p[data-v-48deb0e4]{color:var(--portal-muted);margin:0 0 2px;font-size:12px}.section-heading>a[data-v-48deb0e4]{color:#3478c5;align-items:center;gap:6px;font-size:12px;display:flex}.protocol-list[data-v-48deb0e4]{border-top:1px solid var(--portal-line)}.protocol-row[data-v-48deb0e4]{border-bottom:1px solid var(--portal-line);grid-template-columns:210px minmax(120px,.8fr) minmax(180px,1fr) 18px;align-items:center;gap:18px;min-height:55px;display:grid}.protocol-row:hover span[data-v-48deb0e4],.protocol-row[data-v-48deb0e4]:hover>.n-icon{color:#3478c5}.protocol-row code[data-v-48deb0e4]{color:#236cbd;font:600 12px ui-monospace,monospace}.protocol-row span[data-v-48deb0e4]{font-size:13px}.protocol-row small[data-v-48deb0e4]{color:var(--portal-muted);font-size:12px}.protocol-row[data-v-48deb0e4]>.n-icon{color:var(--portal-muted)}.library-grid[data-v-48deb0e4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.library-group[data-v-48deb0e4]{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:6px;min-width:0;padding:16px 17px 12px;transition:border-color .15s}.library-group[data-v-48deb0e4]:hover{border-color:#8bb2df}.library-group-heading[data-v-48deb0e4]{border-bottom:1px solid var(--portal-line);align-items:center;gap:9px;padding-bottom:11px;font-size:13px;font-weight:650;display:flex}.library-group-heading[data-v-48deb0e4] .n-icon{color:#3478c5;font-size:17px}.library-group-heading small[data-v-48deb0e4]{color:var(--portal-muted);margin-left:auto;font:11px ui-monospace,monospace}.library-group ul[data-v-48deb0e4]{margin:0;padding:5px 0 0;list-style:none}.library-group li[data-v-48deb0e4]{min-height:29px;color:var(--portal-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.library-group li[data-v-48deb0e4] .n-icon{opacity:0;font-size:13px}.library-group li[data-v-48deb0e4]:hover{color:#3478c5}.library-group li[data-v-48deb0e4]:hover .n-icon{opacity:1}.more-pages[data-v-48deb0e4]{color:#3478c5;font-size:11px}.portal-footer-cta[data-v-48deb0e4]{box-sizing:border-box;width:min(100%, var(--portal-max));border:1px solid var(--portal-line);background:var(--portal-surface);border-left:3px solid #3478c5;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin:54px auto 0;padding:23px 26px;display:flex}.portal-footer-cta h2[data-v-48deb0e4]{font-size:20px}.portal-footer-cta p[data-v-48deb0e4]{color:var(--portal-muted);margin:7px 0 0;font-size:13px}.portal-footer-cta[data-v-48deb0e4] .n-button{min-height:42px}@media (width<=900px){.portal-hero[data-v-48deb0e4]{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:28px}.library-grid[data-v-48deb0e4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.portal-home[data-v-48deb0e4]{padding:0 16px 28px}.portal-hero[data-v-48deb0e4]{min-height:unset;padding:34px 0 20px;display:block}.hero-copy h1[data-v-48deb0e4]{margin-top:16px;font-size:38px}.hero-copy>p[data-v-48deb0e4]{font-size:14px}.hero-shortcuts[data-v-48deb0e4]{margin-top:28px}.hero-shortcuts>a[data-v-48deb0e4]{min-height:60px}.portal-search[data-v-48deb0e4]{padding-top:24px}.search-field[data-v-48deb0e4]{min-height:52px;padding:0 12px}.search-field input[data-v-48deb0e4]{height:50px;font-size:13px}.search-field kbd[data-v-48deb0e4]{display:none}.portal-section[data-v-48deb0e4]{padding-top:42px}.section-heading[data-v-48deb0e4]{flex-direction:column;align-items:flex-start;gap:9px}.section-heading h2[data-v-48deb0e4]{font-size:21px}.protocol-row[data-v-48deb0e4]{grid-template-columns:115px 1fr 18px;gap:10px;min-height:54px}.protocol-row small[data-v-48deb0e4]{display:none}.protocol-row code[data-v-48deb0e4]{font-size:11px}.protocol-row span[data-v-48deb0e4]{font-size:12px}.library-grid[data-v-48deb0e4]{grid-template-columns:1fr;gap:9px}.library-group li[data-v-48deb0e4]{min-height:32px}.portal-footer-cta[data-v-48deb0e4]{flex-direction:column;align-items:flex-start;margin-top:40px;padding:20px}}@media (prefers-reduced-motion:reduce){.hero-shortcuts>a[data-v-48deb0e4],.library-group[data-v-48deb0e4]{transition:none}}.pull-to-refresh[data-v-9ac97297]{z-index:45;pointer-events:none;justify-content:center;display:flex;position:fixed}.pull-to-refresh-label[data-v-9ac97297]{border:1px solid var(--docs-line,var(--db-line));background:var(--docs-bg,var(--db-bg));color:var(--docs-muted,var(--db-muted));border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex;box-shadow:0 2px 8px #00000014}.menu-container[data-v-34ef386d]{height:100%;overflow:hidden}.docs-sub-menu[data-v-8a091a71]{z-index:1201;border-bottom:1px solid var(--docs-line,#efeff5);background:color-mix(in srgb, var(--n-color-modal,var(--docs-bg,#fff)) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);height:48px;position:fixed;top:50px;left:0;right:0}.toc-trigger[data-v-8a091a71]{width:100%;height:47px;color:var(--text-color-1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;display:flex}.toc-trigger[data-v-8a091a71]:focus-visible{outline:2px solid var(--docs-accent);outline-offset:-3px}.toc-trigger-label[data-v-8a091a71]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.toc-trigger-hint[data-v-8a091a71]{color:var(--docs-muted);white-space:nowrap;font-size:12px}.mobile-toc-drawer-panel[data-v-8a091a71] .n-drawer-header{display:none}.mobile-toc-drawer-panel[data-v-8a091a71] .n-drawer-body-content-wrapper{padding-top:0;overflow:auto}.mobile-toc-drawer[data-v-8a091a71]{flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.mobile-toc-drawer[data-v-8a091a71] a{box-sizing:border-box;min-height:40px;color:var(--n-text-color,#333639);border-radius:0;align-items:center;padding:8px 12px;font-size:14px;line-height:20px;text-decoration:none;transition:color .16s,background-color .16s;display:flex;position:relative}.mobile-toc-drawer[data-v-8a091a71] .is-nested a{padding-left:28px}.mobile-toc-drawer[data-v-8a091a71] .is-active a{color:var(--docs-accent,#2563eb);background:color-mix(in srgb, var(--docs-accent,#2563eb) 10%, transparent);box-shadow:inset 3px 0 0 var(--docs-accent,#2563eb);font-weight:600}.mobile-toc-drawer[data-v-8a091a71] a:hover{background:color-mix(in srgb, var(--docs-accent,#2563eb) 7%, transparent)}.mobile-toc-drawer[data-v-8a091a71] .is-active a:hover{background:color-mix(in srgb, var(--docs-accent,#2563eb) 14%, transparent)}.toc-empty[data-v-8a091a71]{color:var(--docs-muted);margin:0;padding:10px 12px;font-size:13px}@media (width>=769px) and (device-width>=769px){.docs-sub-menu[data-v-8a091a71]{display:none}}.docs-shell[data-v-5fe846bf]{--docs-bg:#fff;--docs-main-bg:#f5f7fa;--docs-line:#dce2e9;--docs-muted:#667085;--docs-accent:#2563eb;--docs-ink:#162235;--docs-faint:#98a2b3;--docs-surface-muted:#eef2f6;background:var(--docs-main-bg);flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.docs-shell.is-dark[data-v-5fe846bf]{--docs-bg:#151c26;--docs-main-bg:#0f141c;--docs-line:#2a3645;--docs-muted:#a7b2c1;--docs-accent:#72a7ff;--docs-ink:#f3f6fa;--docs-faint:#758294;--docs-surface-muted:#1c2633}.docs-body[data-v-5fe846bf]{flex:auto;min-height:0;display:flex;overflow:hidden}.docs-sider[data-v-5fe846bf]{z-index:2;box-sizing:border-box;border-right:1px solid var(--docs-line);background:var(--docs-bg);flex:none;width:240px;height:100%;min-height:0;padding-top:0;transition:width .22s cubic-bezier(.4,0,.2,1);position:relative}.docs-sider.is-collapsed[data-v-5fe846bf]{width:64px}.docs-sider-scroll[data-v-5fe846bf]{height:100%;overflow:hidden}.docs-sider-scroll[data-v-5fe846bf] .n-scrollbar-container{overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y}.docs-sider-trigger[data-v-5fe846bf]{z-index:3;box-sizing:border-box;border:1px solid var(--docs-line);background:var(--docs-bg);width:22px;height:22px;color:var(--docs-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:flex;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.docs-sider-trigger[data-v-5fe846bf]:hover{color:var(--docs-accent);border-color:var(--docs-accent)}.docs-scroll[data-v-5fe846bf]{flex:auto;min-width:0;height:100%;min-height:0;overflow:hidden}[data-v-5fe846bf] .docs-scroll>.n-scrollbar-container{overscroll-behavior:none;touch-action:pan-x pan-y pinch-zoom}.docs-main[data-v-5fe846bf]{box-sizing:border-box;min-height:100%}@media (prefers-reduced-motion:reduce){.docs-sider[data-v-5fe846bf]{transition:none}}.n-drawer-body-content-wrapper[data-v-5fe846bf]{padding:0}:is(html:has(.docs-shell),body:has(.docs-shell)){overscroll-behavior-y:none;height:100%;overflow:hidden}.docs-back-top{box-sizing:border-box;border-radius:50%;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.docs-content[data-v-5fe846bf]{box-sizing:border-box;width:min(100%,1200px);margin:0 auto;padding:0 20px}.mermaid-diagram{border:1px solid var(--docs-line,#dce2e9);background:var(--docs-bg,#fff);max-width:100%;color:var(--docs-ink,#162235);text-align:center;touch-action:pan-x pan-y;border-radius:6px;margin:20px 0;padding:16px;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid-diagram .mermaid-source{border-top:1px solid var(--docs-line,#dce2e9);text-align:left;margin-top:12px}.mermaid-diagram .mermaid-source summary{color:var(--docs-muted,#667085);cursor:pointer;padding-top:9px;font-size:12px}.mermaid-diagram .mermaid-source pre{max-height:300px;overflow:auto}.markdown-container.dark-theme .mermaid-diagram{--docs-bg:#151c26;--docs-ink:#f3f6fa;--docs-line:#2a3645;--docs-muted:#a7b2c1}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.markdown-container{width:100%;color:var(--n-text-color);overflow-wrap:anywhere;text-align:left;font-family:inherit;font-size:16px;line-height:1.6}.markdown-container p{margin:16px 0}.markdown-container ul,.markdown-container ol{margin:16px 0;padding-left:2em}.markdown-container li{margin-bottom:8px}.markdown-container li:last-child{margin-bottom:0}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{margin:24px 0 16px;scroll-margin-top:70px;font-family:inherit;font-weight:600;line-height:1.25;position:relative}.markdown-container h1,.markdown-container h2{border-bottom:1px solid #96969666;padding-bottom:.3em}.markdown-container h1{font-size:2em}.markdown-container h2{font-size:1.5em}.markdown-container a{color:#2196f3;text-decoration:none;transition:color .16s;position:relative}.markdown-container a:hover{color:#42a5f5}.markdown-container .header-anchor{float:left;opacity:.25;margin-top:.125em;margin-left:-.68em;padding-right:.23em;font-size:.85em;transition:opacity .16s;border:0!important}.markdown-container .header-anchor:hover{opacity:1}.markdown-container .header-anchor:after{display:none}.markdown-container h1:hover .header-anchor,.markdown-container h2:hover .header-anchor,.markdown-container h3:hover .header-anchor,.markdown-container h4:hover .header-anchor,.markdown-container h5:hover .header-anchor,.markdown-container h6:hover .header-anchor{opacity:.75}.markdown-container img{box-sizing:border-box;max-width:100%;height:auto}.markdown-container blockquote{border-left:3px solid var(--docs-line,#dce2e9);background:var(--docs-bg,#fff);color:var(--docs-muted,#667085);border-radius:4px;margin:18px 0;padding:12px 18px}.markdown-container blockquote>:first-child{margin-top:0}.markdown-container blockquote>:last-child{margin-bottom:0}.markdown-container u{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.markdown-container mark{color:#3f3412;background:#fff0a6;border-radius:2px;padding:.05em .2em}.markdown-container sub,.markdown-container sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.markdown-container sub{bottom:-.25em}.markdown-container sup{top:-.45em}.markdown-container small{font-size:.85em}.markdown-container big{font-size:1.2em}.markdown-container abbr[title]{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-container cite{font-style:italic}.markdown-container .inline-code,.markdown-container :not(pre)>code:not(.n-code){background:var(--n-code-color,color-mix(in srgb, var(--docs-muted,#667085) 12%, transparent));color:var(--n-text-color,inherit);border-radius:4px;padding:.2em .4em;font-family:Consolas,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.docs-alert-widget{margin:16px 0}.docs-alert-content>:first-child{margin-top:0}.docs-alert-content>:last-child{margin-bottom:0}.docs-code-block{border:1px solid var(--docs-line,#dce2e9);background:var(--docs-bg,#fff);border-radius:7px;min-width:0;margin:20px 0;overflow:hidden}.docs-code-toolbar{border-bottom:1px solid var(--docs-line,#dce2e9);background:var(--docs-main-bg,#f5f7fa);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px 0 12px;display:flex}.docs-code-language{color:var(--docs-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.docs-code-copy{flex:none;align-items:center;display:flex}.docs-code-widget{width:100%;min-width:0}.docs-code-widget .n-scrollbar-container{overscroll-behavior-inline:contain}.docs-code-widget .n-scrollbar-rail--horizontal{height:6px}.docs-code-widget .n-scrollbar-rail--horizontal .n-scrollbar-handle{height:4px}.docs-code-widget .n-code{box-sizing:border-box;background:0 0;border-radius:0;width:max-content;min-width:100%;padding:16px;line-height:1.65;display:flex}.docs-code-widget .n-code pre{line-height:inherit}.docs-data-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;margin:16px 0 22px;overflow-x:auto}.docs-data-table-scroll .n-data-table{min-width:100%}.docs-table-cell-content{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.docs-table-cell-content>:first-child{margin-top:0}.docs-table-cell-content>:last-child{margin-bottom:0}.modal-image-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.modal-image-container .modal-image{object-fit:contain;max-width:100%;max-height:100%}.img-wrapper{border-radius:4px;max-width:100%;margin:16px 0;display:inline-block;overflow:hidden}.img-wrapper img{cursor:zoom-in;max-width:100%;height:auto}.error{color:var(--error-color,#d03050);text-align:center;padding:20px}@media (width<=768px){.markdown-container{font-size:15px}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{scroll-margin-top:118px}.markdown-container .header-anchor{margin-left:-1em}.markdown-container blockquote{padding:12px 14px}.docs-code-toolbar{min-height:44px}.docs-code-widget .n-code{padding:12px}}.code-font{font-family:Consolas,Monaco,Menlo,Source Code Pro,Courier New,monospace!important;font-size:14px!important;line-height:1.5!important}.markdown-container pre code,.markdown-container .inline-code{font-family:Consolas,Monaco,Menlo,Source Code Pro,Courier New,monospace!important}.modal-image-container{background-color:#0000;flex:1;justify-content:center;align-items:center;width:100%;height:min(72dvh,720px);margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative}.modal-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:calc(100% - 40px);max-height:80vh;margin:0 auto;display:block;box-shadow:0 4px 16px #0003}.image-toolbar{align-items:center;gap:12px;display:flex}.image-toolbar-btn{cursor:pointer;width:32px;height:32px;color:var(--n-text-color);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s;display:flex}.image-toolbar-btn:hover{background-color:var(--n-action-color);color:var(--n-text-color)}.image-toolbar-btn:active{transform:translateY(1px)}.image-toolbar-btn.close-btn{color:var(--n-text-color);margin-left:auto}.image-toolbar-btn.close-btn:hover{background-color:var(--n-action-color)}.markdown-container img{max-width:100%;transition:transform .2s,filter .2s}.markdown-container img:hover{filter:brightness(1.05);transform:scale(1.01)}.markdown-container img[data-action=zoom]{cursor:zoom-in}.image-modal .n-card-header{padding:12px 16px}.image-modal .image-toolbar{flex-wrap:wrap;gap:4px}@media (prefers-reduced-motion:reduce){.modal-image{transition:none!important}}.docs-page[data-v-0cfe96c5]{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-bottom:40px;display:grid}.docs-page.has-outline[data-v-0cfe96c5]{grid-template-columns:minmax(0,1fr) 200px}.docs-body-column[data-v-0cfe96c5]{min-width:0}.docs-breadcrumb[data-v-0cfe96c5]{color:var(--docs-muted);margin-bottom:20px;font-size:14px}a[data-v-0cfe96c5]{color:var(--docs-accent)}.docs-outline[data-v-0cfe96c5]{align-self:start;max-height:calc(100dvh - 112px);padding-left:16px;position:sticky;top:88px;overflow-y:auto}.docs-outline-title[data-v-0cfe96c5]{margin-bottom:12px;font-size:14px;font-weight:600}.docs-toc ul[data-v-0cfe96c5]{margin:0;padding:0;list-style:none}.docs-toc li[data-v-0cfe96c5]{margin:8px 0;font-size:13px;line-height:1.5}.docs-toc a[data-v-0cfe96c5]{color:var(--docs-muted);text-decoration:none}.docs-toc a[data-v-0cfe96c5]:hover,.docs-toc a.is-active[data-v-0cfe96c5]{color:var(--docs-accent)}.docs-toc .is-active[data-v-0cfe96c5]{font-weight:600}.docs-toc[data-v-0cfe96c5] .is-active .n-anchor-link__title{color:var(--docs-accent);font-weight:600}.docs-toc .is-nested[data-v-0cfe96c5]{padding-left:12px}@media (width<=1199px){.docs-page.has-outline[data-v-0cfe96c5]{grid-template-columns:minmax(0,1fr)}.docs-outline[data-v-0cfe96c5]{display:none}}.docs-page-footer[data-v-0cfe96c5]{border-top:1px solid var(--docs-line);margin-top:32px;padding-top:20px}.docs-edit-link[data-v-0cfe96c5]{margin-bottom:4px}.docs-neighbors[data-v-0cfe96c5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.docs-neighbors a[data-v-0cfe96c5]{border:1px solid var(--docs-line);min-width:0;min-height:68px;color:var(--docs-muted);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;justify-content:center;padding:12px 16px;font-size:14px;line-height:1.5;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:flex}.docs-neighbors a span[data-v-0cfe96c5]{color:var(--docs-muted);font-size:12px}.docs-neighbors a strong[data-v-0cfe96c5]{color:inherit;margin-top:4px;font-size:14px;font-weight:600}.docs-neighbors a[data-v-0cfe96c5]:first-child{text-align:left;align-items:flex-start}.docs-neighbors a[data-v-0cfe96c5]:last-child{text-align:right;align-items:flex-end}.docs-neighbors a[data-v-0cfe96c5]:hover{border-color:var(--docs-accent);color:var(--docs-accent);background:var(--docs-bg)}[data-v-0cfe96c5] .docs-callout{margin:16px 0}[data-v-0cfe96c5] .docs-callout-body>:first-child{margin-top:0}[data-v-0cfe96c5] .docs-callout-body>:last-child{margin-bottom:0}@media (width<=520px){.docs-neighbors[data-v-0cfe96c5]{grid-template-columns:minmax(0,1fr)}.docs-neighbors a[data-v-0cfe96c5]:last-child{text-align:left;align-items:flex-start}}.not-found[data-v-e40fb2c9]{place-items:center;min-height:100dvh;display:grid}html,body,#app{width:100%;min-height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.fade-enter-active,.fade-leave-active{transition:opacity .16s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active{transition:none}}
