@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--brand-50:#ecf8f0;--brand-100:#d5efdd;--brand-200:#abdfba;--brand-300:#74c892;--brand-400:#3fad6e;--brand-500:#1f8b4c;--brand-600:#156f3b;--brand-700:#0f5a2f;--brand-800:#0a4324;--brand-900:#062e18;--n-0:#fff;--n-25:#fafaf7;--n-50:#f4f3ee;--n-100:#ebeae3;--n-150:#dedcd2;--n-200:#cdcabf;--n-300:#aca89a;--n-400:#807c6f;--n-500:#5d5a50;--n-600:#44423b;--n-700:#2e2d28;--n-800:#1f1e1a;--n-900:#131210;--success:#1f8b4c;--success-bg:#ecf8f0;--warning:#b57212;--warning-bg:#fbf1de;--danger:#b33b3b;--danger-bg:#fbeceb;--info:#2b6cb5;--info-bg:#e9f1fb;--bg-page:var(--n-25);--bg-surface:var(--n-0);--bg-subtle:var(--n-50);--bg-hover:var(--n-50);--border:var(--n-100);--border-strong:var(--n-150);--text:var(--n-700);--text-strong:var(--n-900);--text-muted:var(--n-500);--text-on-brand:#fff;--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--primary-soft:var(--brand-50);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-pill:999px;--sh-1:0 1px 2px #14120e0d;--sh-2:0 1px 2px #14120e0d, 0 4px 12px #14120e0f;--sh-3:0 2px 4px #14120e0f, 0 12px 32px #14120e1a;--sh-modal:0 4px 12px #14120e14, 0 24px 64px #14120e2e;--sidebar-w:240px;--topbar-h:56px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t-base:.18s;--t-slow:.32s;font:400 var(--fs-base)/1.5 var(--font-sans);color:var(--text);background:var(--bg-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"ss01", "cv02", "cv05", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg-page);color:var(--text);margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,dl{margin:0;padding:0}ul,ol{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss05"}.text-muted{color:var(--text-muted)}.text-strong{color:var(--text-strong);font-weight:600}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-lg{font-size:var(--fs-lg)}.btn{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-strong);background:var(--bg-surface);border:1px solid var(--border-strong);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--n-200)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn--primary{color:var(--text-on-brand);background:var(--primary);border-color:var(--primary);box-shadow:inset 0 1px 0 #ffffff1f, var(--sh-1)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active{background:var(--primary-active);border-color:var(--primary-active)}.btn--danger{color:var(--danger);background:var(--n-0);border-color:var(--n-150)}.btn--danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-strong)}.btn--sm{height:26px;padding:0 var(--s-2);font-size:var(--fs-sm)}.btn--lg{height:38px;padding:0 var(--s-5);font-size:var(--fs-md)}.btn .icon{flex-shrink:0;width:14px;height:14px}.field{gap:var(--s-2);flex-direction:column;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-strong);align-items:center;gap:var(--s-2);font-weight:500;display:flex}.field-hint{font-size:var(--fs-sm);color:var(--text-muted)}.field-error{font-size:var(--fs-sm);color:var(--danger)}.input,.textarea,.select{width:100%;height:36px;padding:0 var(--s-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-strong);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);outline:none}.textarea{height:auto;padding:var(--s-2) var(--s-3);resize:vertical;min-height:72px;line-height:1.5}.input:hover,.textarea:hover,.select:hover{border-color:var(--n-300)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f8b4c26}.input::placeholder,.textarea::placeholder{color:var(--n-300)}.input.is-error,.textarea.is-error{border-color:var(--danger)}.input.is-error:focus,.textarea.is-error:focus{box-shadow:0 0 0 3px #b33b3b26}.pill{align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-strong);background:var(--bg-subtle);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill--success{color:var(--success);background:var(--success-bg)}.pill--warning{color:var(--warning);background:var(--warning-bg)}.pill--danger{color:var(--danger);background:var(--danger-bg)}.pill--info{color:var(--info);background:var(--info-bg)}.pill--muted{color:var(--text-muted);background:var(--n-50)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--n-150);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--n-200);background-clip:content-box;border:2px solid #0000}::selection{background:var(--brand-100);color:var(--brand-900)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--n-150);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.72s linear infinite spin}.btn--primary .spinner{border-color:#fff #ffffff4d #ffffff4d}.toast-host[data-v-2592ce15]{top:var(--s-6);right:var(--s-6);gap:var(--s-2);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-2592ce15]{align-items:flex-start;gap:var(--s-3);width:340px;padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-strong);border-left:3px solid var(--text-muted);border-radius:var(--r-md);box-shadow:var(--sh-2);pointer-events:auto;display:flex}.toast--success[data-v-2592ce15]{border-left-color:var(--success)}.toast--error[data-v-2592ce15]{border-left-color:var(--danger)}.toast--info[data-v-2592ce15]{border-left-color:var(--info)}.toast-icon[data-v-2592ce15]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.toast--success .toast-icon[data-v-2592ce15]{color:var(--success)}.toast--error .toast-icon[data-v-2592ce15]{color:var(--danger)}.toast--info .toast-icon[data-v-2592ce15]{color:var(--info)}.toast-body[data-v-2592ce15]{flex:1;min-width:0}.toast-title[data-v-2592ce15]{font-size:var(--fs-md);color:var(--text-strong);font-weight:500;line-height:1.4}.toast-detail[data-v-2592ce15]{font-size:var(--fs-sm);color:var(--text-muted);word-break:break-word;margin-top:2px;line-height:1.45}.toast-close[data-v-2592ce15]{border-radius:var(--r-xs);width:22px;height:22px;color:var(--text-muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close[data-v-2592ce15]:hover{background:var(--bg-hover);color:var(--text-strong)}.toast-enter-from[data-v-2592ce15]{opacity:0;transform:translate(16px)}.toast-enter-active[data-v-2592ce15],.toast-leave-active[data-v-2592ce15]{transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.toast-leave-to[data-v-2592ce15]{opacity:0;transform:translate(16px)}.docs-overlay[data-v-7effb06d]{z-index:200;background:#14120e6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.docs-panel[data-v-7effb06d]{border-radius:0;flex-direction:column;width:min(640px,100vw);height:100vh;display:flex;box-shadow:-16px 0 48px #0000002e}.docs-head[data-v-7effb06d]{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.docs-title[data-v-7effb06d]{font-size:var(--fs-lg);color:var(--text-strong);font-weight:600}.docs-sub[data-v-7effb06d]{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.docs-tabs[data-v-7effb06d]{gap:var(--s-1);padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border);background:var(--bg-page);display:flex}.docs-tab[data-v-7effb06d]{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--text-muted);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000}.docs-tab[data-v-7effb06d]:hover{color:var(--text-strong);background:var(--bg-hover)}.docs-tab.is-active[data-v-7effb06d]{color:var(--brand-600,var(--text-strong));background:var(--bg-surface);border-color:var(--border);font-weight:500}.docs-body[data-v-7effb06d]{padding:var(--s-5);flex:1;overflow-y:auto}.doc[data-v-7effb06d]{gap:var(--s-3);flex-direction:column;display:flex}.doc h3[data-v-7effb06d]{font-size:var(--fs-md);color:var(--text-strong);margin-top:var(--s-3);font-weight:600}.doc h3[data-v-7effb06d]:first-child{margin-top:0}.doc p[data-v-7effb06d]{font-size:var(--fs-md);color:var(--text-default,var(--text-strong));line-height:1.6}.doc p.muted[data-v-7effb06d]{color:var(--text-muted);font-size:var(--fs-sm)}.doc code[data-v-7effb06d]{font-family:var(--font-mono);background:var(--n-50);border:1px solid var(--n-150);border-radius:var(--r-xs);color:var(--text-strong);word-break:break-word;padding:1px 5px;font-size:12.5px}.doc strong[data-v-7effb06d]{color:var(--text-strong);font-weight:600}.doc em[data-v-7effb06d]{color:var(--brand-600,var(--text-strong));font-style:normal;font-weight:500}.code-row[data-v-7effb06d]{align-items:stretch;gap:var(--s-2);display:flex}code.block[data-v-7effb06d]{white-space:pre-wrap;word-break:break-all;padding:var(--s-3);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;font-size:12.5px;line-height:1.5;display:block}.code-row .btn[data-v-7effb06d]{flex:none;align-self:flex-start}.doc ul[data-v-7effb06d]{gap:var(--s-2);flex-direction:column;display:flex}.doc li[data-v-7effb06d]{gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-muted);grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;display:grid}.doc li span[data-v-7effb06d]{color:var(--text-muted);line-height:1.5}.doc ul.codes li[data-v-7effb06d]{grid-template-columns:120px 1fr}code.ok[data-v-7effb06d]{color:var(--success,#15803d);border-color:color-mix(in srgb, var(--success,#15803d) 30%, var(--n-150));background:color-mix(in srgb, var(--success,#15803d) 8%, var(--n-50))}code.err[data-v-7effb06d]{color:var(--danger,#b91c1c);border-color:color-mix(in srgb, var(--danger,#b91c1c) 30%, var(--n-150));background:color-mix(in srgb, var(--danger,#b91c1c) 8%, var(--n-50))}.callout[data-v-7effb06d]{font-size:var(--fs-sm);color:var(--text-default,var(--text-strong));padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--warning,#d97706) 7%, var(--bg-page));border:1px solid color-mix(in srgb, var(--warning,#d97706) 28%, var(--border));border-radius:var(--r-sm);gap:var(--s-2);flex-direction:column;line-height:1.6;display:flex}.callout ul[data-v-7effb06d]{margin:0}.callout li[data-v-7effb06d]{color:var(--text-default,var(--text-strong));margin-left:var(--s-4);grid-template-columns:1fr;list-style:outside;display:list-item}.docs-enter-active[data-v-7effb06d],.docs-leave-active[data-v-7effb06d]{transition:opacity .18s}.docs-enter-active .docs-panel[data-v-7effb06d],.docs-leave-active .docs-panel[data-v-7effb06d]{transition:transform .22s var(--ease-out,ease)}.docs-enter-from[data-v-7effb06d],.docs-leave-to[data-v-7effb06d]{opacity:0}.docs-enter-from .docs-panel[data-v-7effb06d],.docs-leave-to .docs-panel[data-v-7effb06d]{transform:translate(100%)}@media (width<=700px){.docs-panel[data-v-7effb06d]{width:100vw}}
