*,*:before,*:after{box-sizing:border-box}*{margin:0}body{font-family:var(--mui-font-sans);font-size:var(--mui-font-size-base);line-height:var(--mui-line-height-base);color:var(--mui-color-text);background-color:var(--mui-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[role=list],[role=listbox]{list-style:none;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--mui-dir-sign: 1;--mui-palette-blue-50: #eff6ff;--mui-palette-blue-100: #dbeafe;--mui-palette-blue-200: #bfdbfe;--mui-palette-blue-300: #93c5fd;--mui-palette-blue-400: #60a5fa;--mui-palette-blue-500: #3b82f6;--mui-palette-blue-600: #2563eb;--mui-palette-blue-700: #1d4ed8;--mui-palette-blue-800: #1e40af;--mui-palette-blue-900: #1e3a8a;--mui-palette-red-50: #fef2f2;--mui-palette-red-400: #f87171;--mui-palette-red-500: #ef4444;--mui-palette-red-600: #dc2626;--mui-palette-red-700: #b91c1c;--mui-palette-green-50: #f0fdf4;--mui-palette-green-500: #22c55e;--mui-palette-green-600: #16a34a;--mui-palette-green-700: #15803d;--mui-palette-amber-50: #fffbeb;--mui-palette-amber-500: #f59e0b;--mui-palette-amber-600: #d97706;--mui-palette-amber-700: #b45309;--mui-palette-slate-0: #ffffff;--mui-palette-slate-50: #f8fafc;--mui-palette-slate-100: #f1f5f9;--mui-palette-slate-200: #e2e8f0;--mui-palette-slate-300: #cbd5e1;--mui-palette-slate-400: #94a3b8;--mui-palette-slate-500: #64748b;--mui-palette-slate-600: #475569;--mui-palette-slate-700: #334155;--mui-palette-slate-800: #1e293b;--mui-palette-slate-900: #0f172a;--mui-palette-slate-950: #020617;--mui-color-bg: var(--mui-palette-slate-0);--mui-color-surface: var(--mui-palette-slate-50);--mui-color-surface-raised: var(--mui-palette-slate-0);--mui-color-border: var(--mui-palette-slate-200);--mui-color-border-strong: var(--mui-palette-slate-300);--mui-color-text: var(--mui-palette-slate-900);--mui-color-text-muted: var(--mui-palette-slate-500);--mui-color-text-disabled: var(--mui-palette-slate-400);--mui-color-text-inverse: var(--mui-palette-slate-0);--mui-color-primary: var(--mui-palette-blue-600);--mui-color-primary-hover: var(--mui-palette-blue-700);--mui-color-primary-active: var(--mui-palette-blue-800);--mui-color-primary-subtle: var(--mui-palette-blue-50);--mui-color-primary-text: var(--mui-palette-slate-0);--mui-color-danger: var(--mui-palette-red-600);--mui-color-danger-hover: var(--mui-palette-red-700);--mui-color-danger-subtle: var(--mui-palette-red-50);--mui-color-danger-text: var(--mui-palette-slate-0);--mui-color-success: var(--mui-palette-green-600);--mui-color-success-subtle: var(--mui-palette-green-50);--mui-color-success-text: var(--mui-palette-green-700);--mui-color-warning: var(--mui-palette-amber-600);--mui-color-warning-subtle: var(--mui-palette-amber-50);--mui-color-warning-text: var(--mui-palette-amber-700);--mui-color-focus-ring: var(--mui-palette-blue-600);--mui-color-overlay: rgba(15, 23, 42, .4);--mui-color-input-border: var(--mui-palette-slate-500);--mui-space-0: 0px;--mui-space-1: 4px;--mui-space-2: 8px;--mui-space-3: 12px;--mui-space-4: 16px;--mui-space-5: 20px;--mui-space-6: 24px;--mui-space-8: 32px;--mui-space-10: 40px;--mui-space-12: 48px;--mui-space-16: 64px;--mui-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mui-font-mono: ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--mui-font-size-xs: 12px;--mui-font-size-sm: 14px;--mui-font-size-base: 16px;--mui-font-size-lg: 18px;--mui-font-size-xl: 20px;--mui-font-size-2xl: 24px;--mui-font-size-3xl: 30px;--mui-font-size-4xl: 36px;--mui-line-height-tight: 1.25;--mui-line-height-snug: 1.375;--mui-line-height-base: 1.5;--mui-line-height-relaxed: 1.625;--mui-font-weight-regular: 400;--mui-font-weight-medium: 500;--mui-font-weight-semibold: 600;--mui-font-weight-bold: 700;--mui-letter-spacing-tight: -.025em;--mui-letter-spacing-normal: 0em;--mui-letter-spacing-wide: .025em;--mui-radius-none: 0px;--mui-radius-sm: 4px;--mui-radius-md: 8px;--mui-radius-lg: 12px;--mui-radius-xl: 16px;--mui-radius-2xl: 24px;--mui-radius-full: 9999px;--mui-shadow-none: none;--mui-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--mui-shadow-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--mui-shadow-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--mui-shadow-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--mui-shadow-5: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--mui-z-base: 0;--mui-z-raised: 1;--mui-z-sticky: 100;--mui-z-drawer: 200;--mui-z-modal: 300;--mui-z-toast: 400;--mui-z-tooltip: 500;--mui-touch-target: 44px;--mui-focus-ring-width: 2px;--mui-focus-ring-offset: 2px;--mui-duration-fast: .1s;--mui-duration-base: .2s;--mui-duration-slow: .3s;--mui-easing-default: cubic-bezier(.4, 0, .2, 1);--mui-easing-in: cubic-bezier(.4, 0, 1, 1);--mui-easing-out: cubic-bezier(0, 0, .2, 1);--mui-bp-sm: 640px;--mui-bp-md: 768px;--mui-bp-lg: 1024px;--mui-bp-xl: 1280px;--mui-bp-2xl: 1536px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mui-color-bg: var(--mui-palette-slate-950);--mui-color-surface: var(--mui-palette-slate-900);--mui-color-surface-raised: var(--mui-palette-slate-800);--mui-color-border: var(--mui-palette-slate-700);--mui-color-border-strong: var(--mui-palette-slate-600);--mui-color-text: var(--mui-palette-slate-50);--mui-color-text-muted: var(--mui-palette-slate-400);--mui-color-text-disabled: var(--mui-palette-slate-600);--mui-color-text-inverse: var(--mui-palette-slate-900);--mui-color-primary: var(--mui-palette-blue-400);--mui-color-primary-hover: var(--mui-palette-blue-300);--mui-color-primary-active: var(--mui-palette-blue-200);--mui-color-primary-subtle: rgba(59, 130, 246, .15);--mui-color-primary-text: var(--mui-palette-slate-950);--mui-color-danger: var(--mui-palette-red-500);--mui-color-danger-hover: var(--mui-palette-red-400);--mui-color-danger-text: var(--mui-palette-slate-950);--mui-color-danger-subtle: rgba(239, 68, 68, .15);--mui-color-success: var(--mui-palette-green-500);--mui-color-success-subtle: rgba(34, 197, 94, .15);--mui-color-success-text: var(--mui-palette-green-500);--mui-color-warning: var(--mui-palette-amber-500);--mui-color-warning-subtle: rgba(245, 158, 11, .15);--mui-color-warning-text: var(--mui-palette-amber-500);--mui-color-focus-ring: var(--mui-palette-blue-400);--mui-color-overlay: rgba(2, 6, 23, .6);--mui-color-input-border: var(--mui-palette-slate-400);--mui-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .3);--mui-shadow-2: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--mui-shadow-3: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--mui-shadow-4: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--mui-shadow-5: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5)}}[data-theme=dark]{--mui-color-bg: var(--mui-palette-slate-950);--mui-color-surface: var(--mui-palette-slate-900);--mui-color-surface-raised: var(--mui-palette-slate-800);--mui-color-border: var(--mui-palette-slate-700);--mui-color-border-strong: var(--mui-palette-slate-600);--mui-color-text: var(--mui-palette-slate-50);--mui-color-text-muted: var(--mui-palette-slate-400);--mui-color-text-disabled: var(--mui-palette-slate-600);--mui-color-text-inverse: var(--mui-palette-slate-900);--mui-color-primary: var(--mui-palette-blue-400);--mui-color-primary-hover: var(--mui-palette-blue-300);--mui-color-primary-active: var(--mui-palette-blue-200);--mui-color-primary-subtle: rgba(59, 130, 246, .15);--mui-color-primary-text: var(--mui-palette-slate-950);--mui-color-danger: var(--mui-palette-red-500);--mui-color-danger-hover: var(--mui-palette-red-400);--mui-color-danger-text: var(--mui-palette-slate-950);--mui-color-danger-subtle: rgba(239, 68, 68, .15);--mui-color-success: var(--mui-palette-green-500);--mui-color-success-subtle: rgba(34, 197, 94, .15);--mui-color-success-text: var(--mui-palette-green-500);--mui-color-warning: var(--mui-palette-amber-500);--mui-color-warning-subtle: rgba(245, 158, 11, .15);--mui-color-warning-text: var(--mui-palette-amber-500);--mui-color-focus-ring: var(--mui-palette-blue-400);--mui-color-overlay: rgba(2, 6, 23, .6);--mui-color-input-border: var(--mui-palette-slate-400);--mui-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .3);--mui-shadow-2: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--mui-shadow-3: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--mui-shadow-4: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--mui-shadow-5: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5)}:dir(rtl){--mui-dir-sign: -1}[dir=rtl]{--mui-dir-sign: -1}[dir=ltr]{--mui-dir-sign: 1}:root{--docs-header-height: 56px;--docs-sidebar-width: 264px;--docs-toc-width: 208px;--docs-content-max: 768px;--docs-code-bg: #0f172a;--docs-code-border: #1e293b;--docs-code-plain: #e2e8f0;--docs-code-kw: #c4b5fd;--docs-code-str: #86efac;--docs-code-com: #94a3b8;--docs-code-num: #fdba74;--docs-code-tag: #7dd3fc;--docs-code-attr: #fde68a;--docs-code-punc: #cbd5e1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--docs-code-border: #334155}}[data-theme=dark]{--docs-code-border: #334155}html{scroll-padding-top:calc(var(--docs-header-height) + var(--mui-space-4))}body{margin:0;background:var(--mui-color-bg);color:var(--mui-color-text);font-family:var(--mui-font-sans);font-size:var(--mui-font-size-base);line-height:var(--mui-line-height-base)}a{color:var(--mui-color-primary)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--mui-focus-ring-width) solid var(--mui-color-focus-ring);outline-offset:var(--mui-focus-ring-offset)}code{font-family:var(--mui-font-mono);font-size:.875em;background:var(--mui-color-surface);border:1px solid var(--mui-color-border);border-radius:var(--mui-radius-sm);padding:.1em .35em}kbd{font-family:var(--mui-font-mono);font-size:var(--mui-font-size-sm);border:1px solid var(--mui-color-border-strong);border-bottom-width:2px;border-radius:var(--mui-radius-sm);padding:0 .4em;background:var(--mui-color-surface-raised)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
