.vn-icon[data-v-f385a8fe]{flex:none;display:block}.copy[data-v-881b2778]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 6px;border-radius:var(--vn-radius-xs);border:var(--vn-border-width) solid var(--vn-divider);background:var(--vn-surface);color:var(--vn-text-dim);font-size:var(--vn-font-tiny);cursor:pointer;transition:color var(--vn-duration-fast) var(--vn-easing-standard),border-color var(--vn-duration-fast) var(--vn-easing-standard)}.copy--mono .copy__text[data-v-881b2778]{font-family:var(--vn-font-mono)}.copy--block[data-v-881b2778]{display:flex;width:100%;justify-content:space-between}.copy__text[data-v-881b2778]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy__icon[data-v-881b2778]{opacity:.55;flex:none}.copy[data-v-881b2778]:hover{color:var(--vn-text);border-color:var(--vn-divider-strong)}.copy:hover .copy__icon[data-v-881b2778]{opacity:1}.copy--ok[data-v-881b2778]{color:var(--vn-success);border-color:var(--vn-success-border)}.toasts[data-v-5d22bbee]{position:fixed;right:var(--vn-space-lg);bottom:var(--vn-space-lg);z-index:300;display:flex;flex-direction:column;gap:var(--vn-space-sm);width:min(420px,calc(100vw - 40px));pointer-events:none}.tst[data-v-5d22bbee]{pointer-events:auto;display:flex;gap:var(--vn-space-md);align-items:flex-start;padding:var(--vn-space-md);border-radius:var(--vn-radius-small);background:var(--vn-card);border:var(--vn-border-width) solid var(--vn-divider-strong);box-shadow:var(--vn-elevation-popup)}.tst--success[data-v-5d22bbee]{border-color:var(--vn-success-border)}.tst--success .tst__icon[data-v-5d22bbee]{color:var(--vn-success)}.tst--error[data-v-5d22bbee]{border-color:var(--vn-danger-border);background:var(--vn-danger-subtle)}.tst--error .tst__icon[data-v-5d22bbee]{color:var(--vn-danger)}.tst--warning[data-v-5d22bbee]{border-color:var(--vn-warning-border)}.tst--warning .tst__icon[data-v-5d22bbee]{color:var(--vn-warning)}.tst--info .tst__icon[data-v-5d22bbee]{color:var(--vn-info)}.tst__icon[data-v-5d22bbee]{margin-top:2px}.tst__body[data-v-5d22bbee]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tst__title[data-v-5d22bbee]{font-size:var(--vn-font-body);font-weight:500}.tst__detail[data-v-5d22bbee]{font-size:var(--vn-font-small);color:var(--vn-text-dim);line-height:1.5}.tst__meta[data-v-5d22bbee]{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.tst__x[data-v-5d22bbee]{border:0;background:transparent;color:var(--vn-text-faint);cursor:pointer;padding:2px;display:flex;border-radius:var(--vn-radius-xs)}.tst__x[data-v-5d22bbee]:hover{color:var(--vn-text)}.tst-enter-active[data-v-5d22bbee],.tst-leave-active[data-v-5d22bbee]{transition:all var(--vn-duration-normal) var(--vn-easing-decel)}.tst-enter-from[data-v-5d22bbee]{opacity:0;transform:translate(16px)}.tst-leave-to[data-v-5d22bbee]{opacity:0;transform:scale(.97)}.dlg[data-v-0935d560]{position:fixed;inset:0;z-index:200;background:var(--vn-scrim);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--vn-space-lg) var(--vn-space-lg);overflow-y:auto}.dlg__panel[data-v-0935d560]{width:100%;background:var(--vn-card);border:var(--vn-border-width) solid var(--vn-divider-strong);border-radius:var(--vn-radius-large);box-shadow:var(--vn-elevation-dialog);display:flex;flex-direction:column}.dlg__panel--danger[data-v-0935d560]{border-color:var(--vn-danger-border)}.dlg__panel--warning[data-v-0935d560]{border-color:var(--vn-warning-border)}.dlg__head[data-v-0935d560]{display:flex;align-items:flex-start;gap:var(--vn-space-md);padding:var(--vn-dialog-padding) var(--vn-dialog-padding) 0}.dlg__title[data-v-0935d560]{font-size:var(--vn-font-title);font-weight:600}.dlg__sub[data-v-0935d560]{color:var(--vn-text-dim);font-size:var(--vn-font-small);margin-top:3px}.dlg__x[data-v-0935d560]{border:0;background:transparent;color:var(--vn-text-faint);cursor:pointer;padding:4px;border-radius:var(--vn-radius-xs);display:flex}.dlg__x[data-v-0935d560]:hover{color:var(--vn-text);background:var(--vn-card-hover)}.dlg__body[data-v-0935d560]{padding:var(--vn-space-lg2) var(--vn-dialog-padding)}.dlg__foot[data-v-0935d560]{display:flex;gap:var(--vn-space-sm);justify-content:flex-end;padding:var(--vn-space-lg2) var(--vn-dialog-padding);border-top:var(--vn-border-width) solid var(--vn-divider)}.dlg-enter-active[data-v-0935d560],.dlg-leave-active[data-v-0935d560]{transition:opacity var(--vn-duration-normal) var(--vn-easing-standard)}.dlg-enter-active .dlg__panel[data-v-0935d560],.dlg-leave-active .dlg__panel[data-v-0935d560]{transition:transform var(--vn-duration-normal) var(--vn-easing-decel)}.dlg-enter-from[data-v-0935d560],.dlg-leave-to[data-v-0935d560]{opacity:0}.dlg-enter-from .dlg__panel[data-v-0935d560],.dlg-leave-to .dlg__panel[data-v-0935d560]{transform:translateY(-8px) scale(.985)}.btn[data-v-45c931ec]{display:inline-flex;align-items:center;justify-content:center;gap:var(--vn-space-sm);padding:0 var(--vn-space-lg2);border-radius:var(--vn-radius-small);border:var(--vn-border-width) solid transparent;background:transparent;color:var(--vn-text);font-size:var(--vn-font-body);font-weight:500;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--vn-duration-fast) var(--vn-easing-standard),border-color var(--vn-duration-fast) var(--vn-easing-standard),color var(--vn-duration-fast) var(--vn-easing-standard)}.btn--sm[data-v-45c931ec]{padding:0 var(--vn-space-md);font-size:var(--vn-font-small)}.btn--lg[data-v-45c931ec]{padding:0 var(--vn-space-xl);font-size:var(--vn-font-large);font-weight:600}.btn--block[data-v-45c931ec]{width:100%}.btn__label[data-v-45c931ec]:empty{display:none}.btn--primary[data-v-45c931ec]{background:var(--vn-accent);color:var(--vn-text-on-accent)}.btn--primary[data-v-45c931ec]:hover:not(:disabled){background:var(--vn-accent-dim)}.btn--primary[data-v-45c931ec]:active:not(:disabled){background:var(--vn-accent-pressed)}.btn--danger[data-v-45c931ec]{background:var(--vn-danger);color:var(--vn-text-on-accent)}.btn--danger[data-v-45c931ec]:hover:not(:disabled){background:var(--vn-danger-hover)}.btn--danger[data-v-45c931ec]:active:not(:disabled){background:var(--vn-danger-pressed)}.btn--warning[data-v-45c931ec]{background:var(--vn-warning);color:var(--vn-text-on-accent)}.btn--warning[data-v-45c931ec]:hover:not(:disabled){background:var(--vn-warning-hover)}.btn--ghost[data-v-45c931ec]{border-color:var(--vn-divider-strong);background:var(--vn-card);color:var(--vn-text)}.btn--ghost[data-v-45c931ec]:hover:not(:disabled){background:var(--vn-card-hover);border-color:var(--vn-text-disabled)}.btn--ghost[data-v-45c931ec]:active:not(:disabled){background:var(--vn-card-pressed)}.btn--quiet[data-v-45c931ec]{color:var(--vn-text-dim);padding:0 var(--vn-space-sm)}.btn--quiet[data-v-45c931ec]:hover:not(:disabled){color:var(--vn-text);background:var(--vn-card-hover)}.btn[data-v-45c931ec]:disabled{opacity:var(--vn-disabled-opacity);cursor:not-allowed}.btn--primary[data-v-45c931ec]:disabled{background:var(--vn-accent-disabled)}.btn--ghost[data-v-45c931ec]:disabled{background:var(--vn-disabled-bg);border-color:var(--vn-disabled-border)}.btn__spin[data-v-45c931ec]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin-45c931ec .7s linear infinite}@keyframes btn-spin-45c931ec{to{transform:rotate(360deg)}}.field[data-v-3ac8fd93]{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label[data-v-3ac8fd93]{font-size:var(--vn-font-small);color:var(--vn-text-dim);font-weight:500}.field__box[data-v-3ac8fd93]{display:flex;align-items:center;gap:var(--vn-space-sm);height:var(--vn-control-h);padding:0 var(--vn-space-md);background:var(--vn-surface);border:var(--vn-border-width) solid var(--vn-divider);border-radius:var(--vn-radius-small);transition:border-color var(--vn-duration-fast) var(--vn-easing-standard)}.field__box[data-v-3ac8fd93]:focus-within{border-color:var(--vn-accent)}.field--err .field__box[data-v-3ac8fd93]{border-color:var(--vn-danger-border)}.field__icon[data-v-3ac8fd93]{color:var(--vn-text-faint)}.field__input[data-v-3ac8fd93]{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:var(--vn-font-body);color:var(--vn-text)}.field__input[data-v-3ac8fd93]::placeholder{color:var(--vn-text-disabled)}.field__input[data-v-3ac8fd93]:disabled{color:var(--vn-text-disabled)}.field__input--mono[data-v-3ac8fd93]{font-family:var(--vn-font-mono);font-size:var(--vn-font-small)}.field__clear[data-v-3ac8fd93]{border:0;background:transparent;color:var(--vn-text-faint);cursor:pointer;padding:2px;display:flex;border-radius:var(--vn-radius-xs)}.field__clear[data-v-3ac8fd93]:hover{color:var(--vn-text);background:var(--vn-card-hover)}.field__hint[data-v-3ac8fd93]{font-size:var(--vn-font-tiny);color:var(--vn-text-faint)}.field__err[data-v-3ac8fd93]{font-size:var(--vn-font-tiny);color:var(--vn-danger-text)}.cf[data-v-eaf58c86]{display:flex;flex-direction:column;gap:var(--vn-space-lg2)}.cf__body[data-v-eaf58c86]{color:var(--vn-text);line-height:1.6}.cf__list[data-v-eaf58c86]{display:flex;flex-direction:column;gap:var(--vn-space-sm);padding:var(--vn-space-md);border-radius:var(--vn-radius-small);background:var(--vn-surface);border:var(--vn-border-width) solid var(--vn-divider)}.cf__item[data-v-eaf58c86]{display:flex;gap:var(--vn-space-sm);align-items:flex-start;font-size:var(--vn-font-small);line-height:1.55;color:var(--vn-text-dim)}.cf__item-icon[data-v-eaf58c86]{margin-top:2px;flex:none}.cf__item--danger[data-v-eaf58c86]{color:var(--vn-danger-text)}.cf__item--danger .cf__item-icon[data-v-eaf58c86]{color:var(--vn-danger)}.cf__item--warning .cf__item-icon[data-v-eaf58c86]{color:var(--vn-warning)}.cf__item--info .cf__item-icon[data-v-eaf58c86]{color:var(--vn-info)}.cf__type[data-v-eaf58c86]{display:flex;flex-direction:column;gap:6px}.cf__curl summary[data-v-eaf58c86]{cursor:pointer;font-size:var(--vn-font-small);color:var(--vn-text-faint)}.cf__curl summary[data-v-eaf58c86]:hover{color:var(--vn-text-dim)}.cf__curl pre[data-v-eaf58c86]{margin:var(--vn-space-sm) 0 0;padding:var(--vn-space-md);background:var(--vn-bg);border:var(--vn-border-width) solid var(--vn-divider);border-radius:var(--vn-radius-small);font-family:var(--vn-font-mono);font-size:var(--vn-font-tiny);color:var(--vn-text-dim);overflow-x:auto;white-space:pre}:root{color-scheme:light;--vn-bg: #fafafa;--vn-card: #ffffff;--vn-surface: #f7f7f9;--vn-card-hover: #f5f5f7;--vn-card-pressed: #eeeef1;--vn-divider: #e8e8ed;--vn-divider-weak: #f0f0f3;--vn-divider-strong: #d8d8e0;--vn-scrim: rgba(16, 24, 40, .32);--vn-overlay: #ffffff;--vn-text: #1a1a1f;--vn-text-dim: #6b7280;--vn-text-faint: #9ca3af;--vn-text-disabled: #c2c6cd;--vn-text-on-accent: #ffffff;--vn-accent: #3d7eff;--vn-accent-hover: #2f6ae6;--vn-accent-pressed: #2559c4;--vn-accent-subtle: #eef3ff;--vn-accent-border: #c9daff;--vn-accent-disabled: #b9cdff;--vn-accent-dim: #2f6ae6;--vn-success: #16a34a;--vn-success-subtle: #ecfdf3;--vn-success-border: #b7ecca;--vn-online: #16a34a;--vn-warning: #d97706;--vn-warning-hover: #b45309;--vn-warning-subtle: #fff7ed;--vn-warning-border: #fcd9a8;--vn-warning-surface: #fffaf2;--vn-danger: #dc2626;--vn-danger-hover: #b91c1c;--vn-danger-pressed: #991b1b;--vn-danger-text: #b42318;--vn-danger-subtle: #fef2f2;--vn-danger-border: #fbcaca;--vn-info: #0284c7;--vn-info-subtle: #eff8fe;--vn-info-border: #b9e0f5;--vn-offline: #9ca3af;--vn-disabled-bg: #f5f5f7;--vn-disabled-border: #ebebef;--vn-disabled-opacity: .5;--vn-focus-ring: rgba(61, 126, 255, .45);--vn-radius: 8px;--vn-radius-small: 6px;--vn-radius-xs: 4px;--vn-radius-large: 12px;--vn-radius-pill: 999px;--vn-space-xxs: 2px;--vn-space-xs: 4px;--vn-space-sm: 8px;--vn-space-md: 12px;--vn-space-lg2: 16px;--vn-space-lg: 20px;--vn-space-xl: 24px;--vn-space-xxl: 32px;--vn-border-width: 1px;--vn-border-width-thick: 2px;--vn-focus-border-width: 2px;--vn-elevation-none: none;--vn-elevation-card: 0 1px 3px rgba(16, 24, 40, .06);--vn-elevation-popup: 0 4px 16px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--vn-elevation-dialog: 0 16px 48px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .06);--vn-shadow-color: rgba(16, 24, 40, .06);--vn-shadow-color-strong: rgba(16, 24, 40, .16);--vn-duration-fast: .15s;--vn-duration-normal: .18s;--vn-duration-slow: .2s;--vn-easing-standard: cubic-bezier(.16, 1, .3, 1);--vn-easing-decel: cubic-bezier(.33, 1, .68, 1);--vn-easing-in-out: cubic-bezier(.45, 0, .55, 1);--vn-control-h-sm: 30px;--vn-control-h: 36px;--vn-control-h-lg: 42px;--vn-toolbar-h: 60px;--vn-tool-button-size: 36px;--vn-badge-h: 22px;--vn-icon-xs: 14px;--vn-icon-sm: 16px;--vn-icon-md: 18px;--vn-icon-lg: 20px;--vn-icon-xl: 32px;--vn-card-padding: 20px;--vn-dialog-padding: 24px;--vn-font-tiny: 12px;--vn-font-small: 13px;--vn-font-section: 13px;--vn-font-body: 14px;--vn-font-large: 16px;--vn-font-subtitle: 16px;--vn-font-title: 20px;--vn-font-heading: 20px;--vn-font-brand: 16px;--vn-font-display: 28px;--vn-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", Roboto, "Helvetica Neue", sans-serif;--vn-font-mono: "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--vn-line-height-body: 1.6;--vn-sidenav-w: 232px;--vn-page-max-w: 1320px;--vn-row-h: 48px}@media(prefers-reduced-motion:reduce){:root{--vn-duration-fast: 0ms;--vn-duration-normal: 0ms;--vn-duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--vn-bg);color:var(--vn-text);font-family:var(--vn-font-sans);font-size:var(--vn-font-body);line-height:var(--vn-line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--vn-accent);text-decoration:none;transition:color var(--vn-duration-fast) var(--vn-easing-standard)}a:hover{color:var(--vn-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:var(--vn-focus-border-width) solid var(--vn-focus-ring);outline-offset:2px;border-radius:var(--vn-radius-xs)}*{scrollbar-width:thin;scrollbar-color:#d3d3da transparent}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d3d3da;border:4px solid transparent;background-clip:padding-box;border-radius:var(--vn-radius-pill)}*::-webkit-scrollbar-thumb:hover{background:#b9b9c2;background-clip:padding-box}.vn-h1{font-size:var(--vn-font-title);font-weight:600;letter-spacing:-.015em;line-height:1.3}.vn-h2{font-size:var(--vn-font-subtitle);font-weight:600;letter-spacing:-.01em}.vn-h3{font-size:var(--vn-font-body);font-weight:600}.vn-section-title{font-size:var(--vn-font-tiny);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vn-text-faint)}.vn-dim{color:var(--vn-text-dim)}.vn-faint{color:var(--vn-text-faint)}.vn-mono{font-family:var(--vn-font-mono);font-size:.92em;letter-spacing:-.01em}.vn-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.vn-row{display:flex;align-items:center;gap:var(--vn-space-sm)}.vn-row-md{display:flex;align-items:center;gap:var(--vn-space-md)}.vn-col{display:flex;flex-direction:column}.vn-spacer{flex:1 1 auto}.vn-wrap{flex-wrap:wrap}.vn-grid{display:grid;gap:var(--vn-space-lg2)}.vn-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.vn-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vn-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vn-page{max-width:var(--vn-page-max-w);margin:0 auto;padding:var(--vn-space-xxl) var(--vn-space-xl) 64px;display:flex;flex-direction:column;gap:var(--vn-space-xl)}.vn-page-head{display:flex;align-items:flex-start;gap:var(--vn-space-lg2);flex-wrap:wrap}.vn-page-head__title{display:flex;flex-direction:column;gap:var(--vn-space-xs)}.vn-page-head__sub{color:var(--vn-text-dim);font-size:var(--vn-font-body);max-width:78ch}.vn-code{font-family:var(--vn-font-mono);font-size:.88em;background:var(--vn-surface);border:var(--vn-border-width) solid var(--vn-divider);border-radius:var(--vn-radius-xs);padding:1px 5px;color:var(--vn-text-dim);white-space:nowrap}.vn-hr{height:1px;background:var(--vn-divider);border:0;margin:0}@keyframes vn-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.vn-enter{animation:vn-fade-in var(--vn-duration-slow) var(--vn-easing-decel)}@keyframes vn-flash{0%{background-color:var(--vn-accent-subtle)}to{background-color:transparent}}.vn-flash{animation:vn-flash 1.2s var(--vn-easing-standard)}
