.vs-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vs-logo{align-items:center;gap:var(--vs-space-2);color:var(--vs-text-heading);display:inline-flex}.vs-logo-word{letter-spacing:-.01em;font-weight:650;font-size:var(--vs-text-lg)}.vs-logo-word-muted{color:var(--vs-text-muted);font-weight:500}.vs-cta{padding:var(--vs-space-2) var(--vs-space-4);border-radius:var(--vs-radius);font-size:var(--vs-text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.vs-cta-primary{background:var(--vs-accent);color:var(--vs-accent-contrast);border:1px solid var(--vs-accent)}.vs-cta-primary:hover{background:var(--vs-accent-hover);border-color:var(--vs-accent-hover)}.vs-cta-secondary{color:var(--vs-text);border:1px solid var(--vs-border-strong);background:0 0}.vs-cta-secondary:hover{border-color:var(--vs-accent);color:var(--vs-accent)}@media (max-width:63rem){.vs-cta-secondary{display:none}}.vs-page-actions{gap:var(--vs-space-3);margin-top:var(--vs-space-12);padding-top:var(--vs-space-4);border-top:1px solid var(--vs-border);font-size:var(--vs-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.vs-page-action{color:var(--vs-link);text-decoration:none}.vs-page-action:hover{text-decoration:underline}.vs-page-version{color:var(--vs-text-muted)}.vs-page-version code{background:var(--vs-code-bg);border:1px solid var(--vs-code-border);border-radius:var(--vs-radius-sm);padding:0 var(--vs-space-1);font-size:.9em}.vs-footer{gap:var(--vs-space-4);width:100%;font-size:var(--vs-text-sm);color:var(--vs-text-muted);flex-direction:column;display:flex}.vs-footer-brand{gap:var(--vs-space-1);color:var(--vs-text);flex-direction:column;display:flex}.vs-footer-tagline{color:var(--vs-text-muted)}.vs-footer-links{gap:var(--vs-space-4);flex-wrap:wrap;display:flex}.vs-footer-links a{color:var(--vs-link);text-decoration:none}.vs-footer-links a:hover{text-decoration:underline}.vs-footer-legal{gap:var(--vs-space-1);padding-top:var(--vs-space-3);border-top:1px solid var(--vs-border);flex-direction:column;display:flex}.vs-model-note{margin-block:var(--vs-space-6);padding:var(--vs-space-4);background:var(--vs-surface);border:1px solid var(--vs-border);border-left:4px solid var(--vs-accent);border-radius:var(--vs-radius)}.vs-model-note-title{margin:0 0 var(--vs-space-3);font-weight:650;font-size:var(--vs-text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--vs-text-heading)}.vs-model-note-grid{gap:var(--vs-space-2) var(--vs-space-4);font-size:var(--vs-text-sm);grid-template-columns:minmax(7rem,max-content) 1fr;margin:0;display:grid}.vs-model-note-grid dt{color:var(--vs-text-muted);font-weight:600}.vs-model-note-grid dd{color:var(--vs-text);margin:0}@media (max-width:40rem){.vs-model-note-grid{gap:var(--vs-space-1);grid-template-columns:1fr}.vs-model-note-grid dd{margin-bottom:var(--vs-space-2)}}.vs-param-table-wrap{margin-block:var(--vs-space-6)}.vs-param-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--vs-text-sm)}.vs-param-table caption{text-align:left;padding-bottom:var(--vs-space-2);color:var(--vs-text-muted);font-size:var(--vs-text-sm)}.vs-param-table th,.vs-param-table td{padding:var(--vs-space-2) var(--vs-space-3);border:1px solid var(--vs-border);text-align:left;vertical-align:top}.vs-param-table thead th{background:var(--vs-surface);color:var(--vs-text-heading);white-space:nowrap;font-weight:650}.vs-api-endpoint{align-items:center;gap:var(--vs-space-3);margin-block:var(--vs-space-4);padding:var(--vs-space-3) var(--vs-space-4);background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);flex-wrap:wrap;display:flex}.vs-api-method{font-family:var(--vs-font-mono);font-weight:700;font-size:var(--vs-text-sm);letter-spacing:.03em;padding:var(--vs-space-1) var(--vs-space-2);border-radius:var(--vs-radius-sm);border:1px solid}.vs-api-endpoint[data-method=GET] .vs-api-method{color:var(--vs-note-fg)}.vs-api-endpoint[data-method=POST] .vs-api-method{color:var(--vs-tip-fg)}.vs-api-endpoint[data-method=DELETE] .vs-api-method{color:var(--vs-caution-fg)}.vs-api-path{font-size:var(--vs-text-base);color:var(--vs-text-heading);word-break:break-all}.vs-api-stability{font-size:var(--vs-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--vs-warning-fg);border-radius:var(--vs-radius-sm);padding:0 var(--vs-space-2);border:1px solid}.vs-card-grid{gap:var(--vs-space-4);margin-block:var(--vs-space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.vs-card{gap:var(--vs-space-2);padding:var(--vs-space-4);background:var(--vs-surface-elevated);border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.vs-card:hover{border-color:var(--vs-accent);box-shadow:var(--vs-shadow)}.vs-card-title{color:var(--vs-text-heading);font-weight:650}.vs-card-audience{font-size:var(--vs-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--vs-accent)}.vs-card-body{font-size:var(--vs-text-sm);color:var(--vs-text-muted);line-height:var(--vs-leading-normal)}.vs-source-ref code{background:var(--vs-code-bg);border:1px solid var(--vs-code-border);border-radius:var(--vs-radius-sm);padding:0 var(--vs-space-1);font-size:.9em}.vs-source-ref-plain{background:var(--vs-code-bg);border:1px dashed var(--vs-border-strong);border-radius:var(--vs-radius-sm);padding:0 var(--vs-space-1);color:var(--vs-text-muted);font-size:.9em}.vs-version-badge{font-family:var(--vs-font-mono);font-size:var(--vs-text-xs);padding:var(--vs-space-1) var(--vs-space-2);border:1px solid var(--vs-border-strong);border-radius:var(--vs-radius-sm);color:var(--vs-text-muted);display:inline-block}.vs-deprecated{margin-block:var(--vs-space-6);padding:var(--vs-space-4);background:var(--vs-warning-bg);border:1px solid var(--vs-warning-fg);border-radius:var(--vs-radius);color:var(--vs-text);border-left-width:4px}.vs-deprecated-title{margin:0 0 var(--vs-space-2);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--vs-text-sm);color:var(--vs-warning-fg)}.vs-deprecated p{margin:0}
:root{--nextra-primary-hue:189deg;--nextra-primary-saturation:62%;--nextra-primary-lightness:32%;--nextra-bg:255, 255, 255}:root.dark{--nextra-primary-lightness:61%;--nextra-bg:14, 22, 38}html{font-family:var(--vs-font-sans);background:var(--vs-bg);color:var(--vs-text);-webkit-text-size-adjust:100%}body{background:var(--vs-bg);color:var(--vs-text);line-height:var(--vs-leading-normal)}code,kbd,samp,pre{font-family:var(--vs-font-mono)}main :not(pre)>code,:where(.nextra-code):not(pre){color:var(--vs-code-text);background:var(--vs-code-bg);border:1px solid var(--vs-code-border);border-radius:var(--vs-radius-sm);padding:.1em .35em;font-size:.9em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--vs-accent);outline-offset:2px;border-radius:var(--vs-radius-sm)}.vs-skip-link{z-index:999;padding:var(--vs-space-3) var(--vs-space-4);background:var(--vs-accent);color:var(--vs-accent-contrast);border-radius:0 0 var(--vs-radius) 0;font-weight:600;position:absolute;top:0;left:-9999px}.vs-skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.nextra-sidebar a,.nextra-toc a,nav a,button{align-items:center;min-height:44px;display:flex}}html,body{overflow-x:clip}main :is(pre,table,.vs-scroll-x){max-width:100%;overflow-x:auto}main table{width:max-content;max-width:100%;display:block}.vs-scroll-x table{width:max-content;max-width:none;display:table;overflow-x:visible}main div:empty{min-height:340px}main div:has(>svg[aria-roledescription]){background:var(--vs-diagram-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:var(--vs-space-4);margin-block:var(--vs-space-6);overflow-x:auto}main svg[aria-roledescription]{max-width:100%;height:auto}svg[aria-roledescription] .nodeLabel,svg[aria-roledescription] .edgeLabel,svg[aria-roledescription] .cluster-label,svg[aria-roledescription] foreignObject div,svg[aria-roledescription] foreignObject p,svg[aria-roledescription] foreignObject span{color:var(--vs-diagram-text)!important;fill:var(--vs-diagram-text)!important;background-color:#0000!important}svg[aria-roledescription] .edgeLabel foreignObject div,svg[aria-roledescription] .edgeLabel foreignObject span{padding:0 .25em;background-color:var(--vs-diagram-bg)!important}svg[aria-roledescription] .node rect,svg[aria-roledescription] .node circle,svg[aria-roledescription] .node ellipse,svg[aria-roledescription] .node polygon,svg[aria-roledescription] .node path{fill:var(--vs-diagram-node-bg)!important;stroke:var(--vs-diagram-node-border)!important}svg[aria-roledescription] .flowchart-link,svg[aria-roledescription] .edgePath .path,svg[aria-roledescription] marker path{fill:none;stroke:var(--vs-diagram-line)!important}svg[aria-roledescription] marker path{fill:var(--vs-diagram-line)!important}.katex-display{padding-block:var(--vs-space-2);overflow:auto hidden}.katex{color:var(--vs-text)}@media print{.nextra-sidebar,.nextra-toc,.nextra-navbar,.vs-skip-link,.vs-page-actions{display:none!important}main{max-width:100%}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--vs-text-xs);color:var(--vs-text-muted)}}
