:root{--bg-light:#fafafa;--surface-light:#fff;--surface-2-light:#f5f5f5;--border-light:#e6e6e6;--text-light:#111827;--muted-light:#6b7280;--muted-2-light:#9ca3af;--heading-light:#1f2937;--link-light:#42b883;--accent-light:#42b883;--accent-strong-light:#2a9f6b;--ring-light:#11182733;--code-bg-light:#0b1020;--code-fg-light:#e2e8f0;--shadow-light:0 1px 3px #0000000f;--bg-dark:#0b1220;--surface-dark:#0f172a;--surface-2-dark:#0b1220;--border-dark:#1f2937;--text-dark:#e5e7eb;--muted-dark:#9ca3af;--muted-2-dark:#6b7280;--heading-dark:#f3f4f6;--link-dark:#42d39a;--accent-dark:#42d39a;--accent-strong-dark:#3bc28d;--ring-dark:#e5e7eb40;--shadow-dark:0 1px 2px #00000059;--code-bg-dark:#0b1020;--code-fg-dark:#e2e8f0;--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:var(--surface-2-light);--border:var(--border-light);--text:var(--text-light);--muted:var(--muted-light);--muted-2:var(--muted-2-light);--heading:var(--heading-light);--link:var(--link-light);--accent:var(--accent-light);--accent-strong:var(--accent-strong-light);--ring:var(--ring-light);--shadow:var(--shadow-light);--code-bg:var(--code-bg-light);--code-fg:var(--code-fg-light);--focus:0 0 0 2px var(--ring);--r-s:4px;--r-m:8px;--r-l:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-sans:Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--border:var(--border-dark);--text:var(--text-dark);--muted:var(--muted-dark);--muted-2:var(--muted-2-dark);--heading:var(--heading-dark);--link:var(--link-dark);--accent:var(--accent-dark);--accent-strong:var(--accent-strong-dark);--ring:var(--ring-dark);--shadow:var(--shadow-dark);--code-bg:var(--code-bg-dark);--code-fg:var(--code-fg-dark)}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--border:var(--border-dark);--text:var(--text-dark);--muted:var(--muted-dark);--muted-2:var(--muted-2-dark);--heading:var(--heading-dark);--link:var(--link-dark);--accent:var(--accent-dark);--accent-strong:var(--accent-strong-dark);--ring:var(--ring-dark);--shadow:var(--shadow-dark);--code-bg:var(--code-bg-dark);--code-fg:var(--code-fg-dark)}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:var(--surface-2-light);--border:var(--border-light);--text:var(--text-light);--muted:var(--muted-light);--muted-2:var(--muted-2-light);--heading:var(--heading-light);--link:var(--link-light);--accent:var(--accent-light);--accent-strong:var(--accent-strong-light);--ring:var(--ring-light);--shadow:var(--shadow-light);--code-bg:var(--code-bg-light);--code-fg:var(--code-fg-light)}.fig{justify-content:center;width:fit-content;margin:2rem auto;display:flex}.fig>.echarts{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);width:min(64vw + 4rem,980px);max-width:980px;height:360px;box-shadow:none}.badges{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:.5rem;display:flex}.badge{align-items:center;gap:calc(var(--space-1) * 1.5);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2) 70%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border) 60%);white-space:nowrap;border-radius:999px;padding:.26rem .72rem;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex}.badge:before{content:"#";color:var(--accent);font-size:.95rem;font-weight:700;line-height:1;display:inline-block}.split{justify-content:center;display:flex}.split .fig{margin-left:0;margin-right:0}.actions{justify-content:center;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-1) * 2);flex-wrap:wrap;display:flex}.actions>*{margin:0}.actions input[type=checkbox]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actions input[type=checkbox]+label{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--r-m);border:1px solid var(--border);background:var(--surface);height:2.25rem;color:var(--heading);font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.actions input[type=checkbox]+label:before{content:"";border-radius:calc(var(--r-s) * .9);border:2px solid color-mix(in srgb, var(--accent) 35%, var(--border) 65%);background-color:var(--surface);background-position:50%;background-repeat:no-repeat;background-size:95%;width:1.25rem;height:1.25rem;transition:background-color .2s,border-color .2s,background-image .2s}.actions input[type=checkbox]+label:hover{border-color:var(--border);background:var(--surface-2)}.actions input[type=checkbox]:checked+label{border-color:color-mix(in srgb, var(--accent) 70%, var(--border) 30%);color:var(--accent-strong)}.actions input[type=checkbox]:checked+label:before{border-color:var(--accent-strong);background-color:var(--accent-strong);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20fill='%23ffffff'%20d='M13.6%204.2a.75.75%200%2000-1.2-.9L6.8%2010%204.1%207.3a.75.75%200%2010-1.2%201l3.2%203.2c.3.3.8.3%201.1%200l6.4-7.3Z'/%3E%3C/svg%3E")}.actions input[type=checkbox]:focus-visible+label{border-color:var(--accent);outline:none;outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}@media (width<=720px){.actions{align-items:center;gap:var(--space-2);flex-direction:column}.actions button,.actions select,.actions input[type=checkbox]+label{width:auto;min-width:min(150px,100%);height:2.25rem;font-size:.84rem}.actions select{text-align-last:center}.actions button,.actions select{padding-inline:var(--space-2)}.actions input[type=checkbox]+label{padding:0 var(--space-2)}}@media (width<=980px){.fig{width:100%;margin:1rem auto}.fig .echarts{width:100%;min-width:0;height:64vw;box-shadow:none;border:none;border-radius:0}}@media (width>=980px){.fig.half .echarts{width:32vw;min-width:280px;height:180px}.fig.half+.fig.half{margin-left:calc(var(--space-1) * 7.5)}}th[data-v-3300fd7f],td[data-v-3300fd7f]{padding:var(--space-1) var(--space-2)}.dialog{border-radius:var(--r-l);background-color:var(--surface);border:1px solid var(--border);width:80vw;height:90vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.dialog h2{margin-top:2rem}.options{justify-content:center;align-items:stretch;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.options label{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.options input[type=number]{width:54px}.options input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.code{text-align:left;tab-size:4;flex-grow:1;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative}.code .option-code,.code .import-code{border:none;flex:0 0 50%;margin:0}.code .option-code[aria-busy=true]:after{content:"Analyzing...";background:var(--surface);color:var(--muted);pointer-events:none;z-index:1;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.copy{right:var(--space-2);top:var(--space-2);border-radius:var(--r-m);border:1px solid var(--border);position:absolute}.message{z-index:2147483647;padding:var(--space-2) var(--space-3);background-color:color-mix(in srgb, var(--text) 88%, var(--surface) 12%);box-shadow:var(--shadow);color:var(--surface);border-radius:var(--r-s);opacity:0;font-size:.875rem;transition:transform .2s,opacity .2s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,200%)}html.dark .message{background-color:color-mix(in srgb, var(--surface) 72%, var(--border) 28%);color:var(--heading);border:1px solid color-mix(in srgb, var(--border) 45%, transparent 55%)}.message.open{opacity:1;transform:translate(-50%)}*,:before,:after{box-sizing:border-box;scrollbar-width:thin}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--muted);background:var(--bg);text-align:center;margin:0;padding:56px 0 0}a{color:var(--link);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-strong)}h1{font-family:var(--font-sans);margin-bottom:1rem}h2{margin-top:1rem;margin-bottom:1rem}h3{margin-top:2rem;padding-top:1rem;font-size:1.2rem}h3 button{vertical-align:middle;margin-left:1rem}.desc{color:var(--muted);margin-bottom:3rem}.desc a{color:var(--accent)}.badges{gap:var(--space-2);display:flex}.badges a{display:flex}p small{color:var(--muted);font-size:.8rem}p{line-height:1.5}p button+button,p button+select,p select+button,p select+select{margin-left:.5rem}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=text],input[type=number]{cursor:text}pre{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-s);text-align:left;padding:.8rem 1rem;display:inline-block}pre,code,textarea{font-family:var(--font-mono)}.examples-head{justify-content:center;align-items:center;gap:calc(var(--space-1) * 2.5);color:var(--muted);margin:3.5rem 0 1.6rem;display:flex}.examples-head .examples-deco{align-items:center;gap:calc(var(--space-1) * 2.5);color:inherit;text-decoration:none;display:inline-flex}.examples-head .examples-deco .rule{opacity:.35;background:currentColor;width:64px;max-width:20vw;height:1px;display:inline-block}.examples-head .examples-deco .dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.toolbar{top:var(--space-4);left:var(--space-4);z-index:1000;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-l);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 50%, transparent);-webkit-backdrop-filter:blur(14px);white-space:nowrap;display:inline-flex;position:fixed}.toggle{padding:calc(var(--space-1) * .5);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);flex-shrink:0;align-items:stretch;gap:0;height:2.25rem;display:inline-flex;position:relative;overflow:hidden}.toggle .indicator{top:calc(var(--space-1) * .75);bottom:calc(var(--space-1) * .75);left:calc(var(--space-1) * .75);width:calc(50% - var(--space-1) * .75);border-radius:calc(var(--r-m) - var(--space-1) * .75);background:color-mix(in srgb, var(--accent) 18%, var(--surface) 82%);transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute}.toggle.right-active .indicator{transform:translate(100%)}.toggle.left-active .indicator{transform:translate(0)}.toggle button{z-index:1;color:var(--muted);padding:0 var(--space-3);background:0 0;border:none;flex:1;justify-content:center;align-items:center;min-width:0;height:auto;font-size:.875rem;transition:color .2s;display:inline-flex;position:relative}.toggle button.active{color:var(--heading)}.toggle button:hover,.toggle button:active{background:0 0}.toggle button:hover,.toggle button:focus-visible{color:var(--text)}.toggle button:focus-visible{box-shadow:none;outline:none}.toggle button.active:focus-visible{box-shadow:var(--focus);border-radius:calc(var(--r-m) - 3px)}.codegen{padding:0 1rem}.codegen:hover{color:var(--heading)}@media (width<=640px){body{padding-bottom:calc(var(--space-1) * 24)}.examples-head .examples-deco{gap:var(--space-2)}.examples-head .examples-deco .rule{width:36px}.toolbar{top:auto;bottom:calc(var(--space-1) * 5);gap:var(--space-2);padding:calc(var(--space-1) * 1.5) calc(var(--space-1) * 2.5);border-radius:var(--r-m);left:50%;transform:translate(-50%)}.toggle{border-radius:var(--r-m)}.toggle button{font-size:.8rem}.toggle .indicator{top:calc(var(--space-1) * .5);bottom:calc(var(--space-1) * .5);left:calc(var(--space-1) * .5);width:calc(50% - var(--space-1) * .5);border-radius:calc(var(--r-m) - var(--space-1))}.codegen{display:none}.fig>.echarts{border-left:none!important;border-right:none!important;border-radius:0!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fig>.echarts{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:none}.sep{opacity:.8}.sep:before,.sep:after{border-bottom-style:solid;border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent)}.dialog{background:var(--surface);border:1px solid var(--border)}.message{background:var(--text);color:var(--surface);border:1px solid color-mix(in srgb, var(--text) 20%, transparent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{color:var(--heading);font-weight:400}h1 a,h1 a:hover,h2 a,h2 a:hover,h3 a,h3 a:hover{box-shadow:none;color:inherit;text-decoration:none}button,select,input:not([type=checkbox]):not([type=radio]){font:inherit;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-sizing:border-box;justify-content:center;align-items:center;height:2.25rem;padding:0 .75rem;font-size:.9rem;line-height:1.2;display:inline-flex}button,select,label{cursor:pointer}button:hover,select:hover{background:var(--surface-2)}button:active{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface) 30%)}button:focus-visible,select:focus-visible,input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:var(--focus);outline:none}button[disabled],button:disabled{opacity:.5;cursor:not-allowed;background:var(--surface);color:var(--muted)}button[disabled]:hover,button:disabled:hover{background:var(--surface);color:var(--muted)}label{justify-content:flex-start;align-items:center;display:inline-flex}x-vue-echarts{text-align:left}#logo{transform-origin:50%;will-change:transform, box-shadow;border-radius:50%;width:108px;height:108px;margin-top:36px;margin-bottom:12px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex}#logo:hover{animation:1.4s ease-out infinite logo-pulse;transform:translateY(-2px)scale(1.045)rotate(-3deg)}@keyframes logo-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 36%, transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){#logo{transition:none}#logo:hover{animation:none;transform:none}}.modal{z-index:2147483646;background-color:#02061759;display:none;position:fixed;inset:0}.modal.open{justify-content:center;align-items:center;display:flex}.modal img{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);max-width:80vw;box-shadow:var(--shadow);position:absolute}@media (width<=480px){body .codegen{display:none!important}}.site-footer{text-align:center;color:var(--muted);margin:4rem 0 1.25rem}.site-footer a{color:inherit;text-decoration:none}.site-footer .footer-links{align-items:center;gap:.5rem;font-size:.85em;display:inline-flex}
