:root{--snaplot-legend-bg: transparent;--snaplot-legend-border: rgba(127, 127, 127, .18);--snaplot-legend-text: inherit;--snaplot-legend-muted: rgba(127, 127, 127, .7);--snaplot-legend-row-hover: rgba(127, 127, 127, .08);--snaplot-legend-row-highlight: rgba(127, 127, 127, .14);--snaplot-legend-row-dim-opacity: .4;--snaplot-legend-row-radius: 6px;--snaplot-legend-step-color: var(--snaplot-legend-muted);--snaplot-legend-ease: cubic-bezier(.2, 0, 0, 1);--snaplot-legend-dur: .15s}.snaplot-legend-table-root{background:var(--snaplot-legend-bg);border-top:1px solid var(--snaplot-legend-border);color:var(--snaplot-legend-text)}.snaplot-legend-step{color:var(--snaplot-legend-step-color)}.snaplot-legend-table{border-collapse:separate;border-spacing:0;width:100%}.snaplot-legend-header{color:var(--snaplot-legend-muted);-webkit-user-select:none;user-select:none}.snaplot-legend-cell{padding:3px 8px 3px 0;vertical-align:middle;white-space:nowrap;transition:background-color var(--snaplot-legend-dur) var(--snaplot-legend-ease)}.snaplot-legend-cell:first-child{padding-left:8px}.snaplot-legend-cell:last-child{padding-right:8px}.snaplot-legend-cell--value{font-variant-numeric:tabular-nums}.snaplot-legend-swatch{display:inline-block}.snaplot-legend-row[data-dimmed=true]{opacity:var(--snaplot-legend-row-dim-opacity);transition:opacity var(--snaplot-legend-dur) var(--snaplot-legend-ease)}.snaplot-legend-row:hover>.snaplot-legend-cell{background-color:var(--snaplot-legend-row-hover)}.snaplot-legend-row[data-highlighted=true]>.snaplot-legend-cell{background-color:var(--snaplot-legend-row-highlight)}.snaplot-legend-row:hover>.snaplot-legend-cell:first-child,.snaplot-legend-row[data-highlighted=true]>.snaplot-legend-cell:first-child{border-top-left-radius:var(--snaplot-legend-row-radius);border-bottom-left-radius:var(--snaplot-legend-row-radius)}.snaplot-legend-row:hover>.snaplot-legend-cell:last-child,.snaplot-legend-row[data-highlighted=true]>.snaplot-legend-cell:last-child{border-top-right-radius:var(--snaplot-legend-row-radius);border-bottom-right-radius:var(--snaplot-legend-row-radius)}@media(pointer:coarse){.snaplot-legend-cell{padding:10px 12px 10px 0}.snaplot-legend-cell:first-child{padding-left:12px}.snaplot-legend-cell:last-child{padding-right:12px}}.snaplot-legend-root{display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px;font-size:12px;justify-content:center;color:var(--snaplot-legend-text);pointer-events:auto;flex-shrink:0}.snaplot-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--snaplot-legend-row-radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:0;font:inherit;color:inherit;transition:background-color var(--snaplot-legend-dur) var(--snaplot-legend-ease),opacity var(--snaplot-legend-dur) var(--snaplot-legend-ease)}.snaplot-legend-item:hover{background-color:var(--snaplot-legend-row-hover)}.snaplot-legend-item[data-hidden=true]{opacity:.4}.snaplot-legend-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.snaplot-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.snaplot-legend-label{line-height:1.2}@media(pointer:coarse){.snaplot-legend-item{padding:10px 14px;min-height:44px}}:root{--bg: #0f1117;--bg-surface: #1a1b2e;--bg-surface-2: #222338;--bg-surface-hover: #222338;--accent: #4f8fea;--accent-hover: #6ba3f5;--button-primary-bg: #6ba3f5;--button-primary-text: #08111f;--accent-secondary: #e69f00;--text: #e0e0e8;--text-secondary: #8888aa;--text-dim: #555570;--border: #2a2b3d;--border-light: #363750;--code-bg: #151622;--elev-1-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--elev-1-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .24);--elev-2-shadow: 0 2px 4px rgba(0, 0, 0, .35), 0 16px 32px rgba(0, 0, 0, .3);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 40px;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .15s;--dur: .22s;--dur-slow: .32s;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-width: 1120px}[data-theme=light]{--bg: #f5f6f8;--bg-surface: #ffffff;--bg-surface-2: #ffffff;--bg-surface-hover: #f0f0f4;--accent: #2563eb;--accent-hover: #1d4ed8;--button-primary-bg: #2563eb;--button-primary-text: #ffffff;--accent-secondary: #d97706;--text: #1a1a2e;--text-secondary: #64748b;--text-dim: #94a3b8;--border: #e2e4e9;--border-light: #d1d5db;--code-bg: #f1f3f5;--elev-1-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--elev-1-shadow: 0 1px 2px rgba(20, 25, 50, .06), 0 8px 24px rgba(20, 25, 50, .08);--elev-2-shadow: 0 2px 4px rgba(20, 25, 50, .08), 0 16px 32px rgba(20, 25, 50, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;transition:background-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1)}a{color:var(--accent);text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}a:hover{color:var(--accent-hover)}button,a[href]{transition:transform .12s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}button:not(:disabled):active,a[href]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}code{font-family:var(--font-mono);font-size:.9em;background:var(--code-bg);padding:2px 6px;border-radius:4px}pre code{padding:0;background:none;font-size:inherit;border-radius:0}::selection{background:#4f8fea4d}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:inherit}@keyframes live-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px color-mix(in srgb,#10b981 24%,transparent);animation:live-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}@media(max-width:980px){.demos-two-col-grid,.demos-sync-grid{grid-template-columns:1fr!important}}@media(max-width:680px){.demos-showcase header{grid-template-columns:1fr!important}.demos-showcase .demo-theme-row{justify-content:flex-start!important}}:root{--chart-bg: #14161f;--chart-text: #e2e2e5;--chart-grid: #2a2d3a;--chart-axis: #2a2d3a;--chart-border: #2a2d3a;--chart-tooltip-bg: rgba(20, 23, 32, .96);--chart-tooltip-text: #e8e8eb}[data-theme=light]{--chart-bg: #fafbfc;--chart-text: #1a1d29;--chart-grid: #c3c6cf;--chart-axis: #c3c6cf;--chart-border: #c3c6cf;--chart-tooltip-bg: #ffffff;--chart-tooltip-text: #1a1d29}:root{--sh-class: #e69f00;--sh-identifier: #e0e0e8;--sh-sign: #8888aa;--sh-property: #56b4e9;--sh-entity: #e69f00;--sh-jsxliterals: #9cdcfe;--sh-string: #009e73;--sh-keyword: #cc79a7;--sh-comment: #8d93b0}[data-theme=light]{--sh-class: #b45309;--sh-identifier: #1a1a2e;--sh-sign: #64748b;--sh-property: #2563eb;--sh-entity: #b45309;--sh-jsxliterals: #0369a1;--sh-string: #047857;--sh-keyword: #9333ea;--sh-comment: #94a3b8}@media(max-width:768px){.docs-menu-btn{display:flex!important;align-items:center;justify-content:center}.docs-sidebar{position:fixed!important;top:0!important;left:0;bottom:0;width:260px!important;max-height:100vh!important;background:var(--bg)!important;border-right:1px solid var(--border);z-index:150;padding:72px 20px calc(140px + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;overscroll-behavior:contain}.docs-sidebar-open{transform:translate(0)!important}.themed-split{grid-template-columns:1fr!important}.themed-split>aside{position:static!important;max-height:none!important}}
