#root{width:100%;margin:0;padding:0;text-align:inherit}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--logo-vite-glow))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--logo-react-glow))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--slate-500)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-bubble{padding:24px;width:max-content;max-width:75%;display:inline-block;word-break:break-word;line-height:1.6;animation:fadeSlideIn .24s ease forwards;border-radius:16px;position:relative}.message-bubble.user{background:linear-gradient(135deg,var(--brand-blue-1) 0%,var(--brand-blue-2) 100%);color:var(--white);border-radius:16px 16px 8px;box-shadow:0 4px 14px var(--alpha-brand-shadow)}.message-bubble.assistant{background:var(--assistant-bubble-bg);color:var(--text-assistant);border-radius:16px 16px 16px 8px;border:1px solid var(--alpha-brand-border-soft);box-shadow:0 8px 28px var(--alpha-black-46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-bubble.assistant:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 12px 3px var(--alpha-white-12)}.message-bubble.system{background:var(--surface-subtle);color:var(--slate-300);border-radius:14px;font-style:italic;text-align:center;max-width:90%;box-shadow:0 2px 8px var(--alpha-black-30)}.message-bubble p{margin:0 0 .65em}.message-bubble p:last-child{margin-bottom:0}.message-bubble pre{background:var(--alpha-black-25);padding:16px;border-radius:12px;overflow-x:auto}.message-bubble code{font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--white)}.assistant-markdown p{margin:0}.assistant-markdown{display:block;width:100%;color:inherit;font-size:1rem;line-height:1.65;letter-spacing:.01em;position:relative;--assistant-accent: var(--brand-blue);--assistant-accent-soft: var(--alpha-brand-border);--assistant-inline-code-bg: var(--alpha-brand-border-lighter);--assistant-inline-code-color: var(--text-primary);--assistant-pre-bg: var(--alpha-black-25);--assistant-pre-border: var(--alpha-brand-border)}.assistant-markdown strong{color:var(--assistant-accent)}.assistant-markdown em{color:var(--assistant-accent-soft)}.assistant-markdown a{color:var(--assistant-accent);text-decoration-thickness:.12em;text-underline-offset:.18em;font-weight:600}.assistant-markdown hr{border:none;border-top:1px solid var(--alpha-brand-border);margin:1.3em 0}.assistant-markdown code{font-size:.9rem;padding:.15em .45em;border-radius:6px;background:var(--assistant-inline-code-bg);color:var(--assistant-inline-code-color);word-break:break-word}.assistant-markdown pre{margin:.95em 0;background:var(--assistant-pre-bg);border:1px solid var(--assistant-pre-border);border-radius:14px;padding:1em 1.1em;overflow-x:auto}.assistant-markdown pre code{background:transparent;color:inherit;padding:0;white-space:pre}.assistant-markdown table{width:100%;border-collapse:collapse;margin:1.05em 0;font-size:.95rem;border:1px solid var(--alpha-brand-border-soft);border-radius:12px;overflow:hidden}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--alpha-brand-border-soft);padding:.6em .85em;text-align:left}.assistant-markdown th{background:var(--alpha-brand-border-lighter);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.assistant-markdown tbody tr:nth-of-type(2n){background:var(--alpha-black-20)}.assistant-markdown .katex{font-family:inherit;color:inherit;font-size:1.02rem}.assistant-markdown .katex-inline{display:inline}.assistant-markdown .katex-block{display:block;width:100%;text-align:center;margin:.75em auto;padding:.4em .5em;background:var(--alpha-brand-border-lighter);border-radius:12px;overflow-x:auto;overflow-y:hidden}.assistant-markdown .katex-block>.katex,.assistant-markdown .katex-block.katex{display:inline-block}.assistant-markdown .katex-block::-webkit-scrollbar{height:6px}.assistant-markdown .katex-block::-webkit-scrollbar-thumb{background:var(--alpha-brand-border);border-radius:999px}.assistant-freeform{margin:0 0 .9em}.assistant-freeform:last-child{margin-bottom:0}.assistant-freeform p{margin:0 0 .7em}.assistant-freeform p:last-child{margin-bottom:0}.assistant-freeform ul,.assistant-freeform ol{margin:0 0 .9em;padding-left:1.4em}.assistant-freeform li{margin-bottom:.45em}.assistant-inline{display:inline;white-space:pre-wrap}.assistant-inline strong,.assistant-inline em{display:inline}.assistant-section{margin:1.2em 0}.assistant-section>:first-child{margin-top:0}.assistant-section>:last-child{margin-bottom:0}.assistant-section h2,.assistant-section h3{margin:0 0 .75em;font-weight:650}.assistant-section ul,.assistant-section ol{margin:0 0 .95em;padding-left:1.35em}.assistant-section li{margin-bottom:.45em}.assistant-markdown.markdown-theme-formal{--assistant-accent: var(--text-primary);--assistant-accent-soft: var(--alpha-black-30);--assistant-inline-code-bg: var(--alpha-black-20)}.assistant-markdown.markdown-theme-formal .assistant-section{margin:1em 0}.assistant-markdown.markdown-theme-formal .assistant-section:before{display:none}.assistant-markdown.markdown-theme-formal h2,.assistant-markdown.markdown-theme-formal h3{font-weight:600;letter-spacing:.02em;text-transform:none}.assistant-markdown.markdown-theme-formal ul,.assistant-markdown.markdown-theme-formal ol{list-style-position:outside}.assistant-markdown.markdown-theme-academic{--assistant-paragraph-spacing: .4em;--assistant-accent: var(--brand-blue-light);--assistant-accent-soft: var(--alpha-brand-border);--assistant-inline-code-bg: var(--alpha-black-20)}.assistant-markdown.markdown-theme-academic .assistant-section{margin:var(--assistant-paragraph-spacing) 0;padding-left:.8em;border-left:2px solid var(--alpha-brand-border)}.assistant-markdown.markdown-theme-academic h2,.assistant-markdown.markdown-theme-academic h3{text-transform:none;letter-spacing:.03em}.assistant-markdown.markdown-theme-academic h2{font-size:1.12rem}.assistant-markdown.markdown-theme-academic h3{font-size:1.02rem}.assistant-markdown.markdown-theme-academic blockquote{margin:1em 0;padding:.75em 1em;border-left:3px solid var(--assistant-accent);background:none}.assistant-markdown.markdown-theme-rich{--assistant-paragraph-spacing: .4em;--assistant-accent: var(--brand-blue);--assistant-accent-soft: var(--alpha-brand-border);--assistant-inline-code-bg: var(--alpha-brand-border-lighter)}.assistant-markdown.markdown-theme-rich .assistant-section{margin:var(--assistant-paragraph-spacing) 0;position:relative;padding-left:1.05em}.assistant-markdown.markdown-theme-rich .assistant-section:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:999px;background:var(--assistant-accent);box-shadow:0 0 12px var(--assistant-accent-soft)}.assistant-markdown.markdown-theme-rich h2,.assistant-markdown.markdown-theme-rich h3{text-transform:none;letter-spacing:.05em}.assistant-markdown.markdown-theme-rich h2{font-size:1.18rem}.assistant-markdown.markdown-theme-rich h3{font-size:1.06rem}.assistant-markdown.markdown-theme-rich blockquote{margin:1em 0;padding:.85em 1em;border-left:3px solid var(--assistant-accent);background:linear-gradient(90deg,var(--alpha-brand-border-soft) 0%,transparent 100%);border-radius:12px}:root{--mjx-min-block-padding: 0px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:clamp(11.2px,calc(11.2px + (100vw - 320px)/200),16px)}@keyframes spinAndPulse{0%{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.1);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.8}}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.MathJax,mjx-container{margin:0!important;padding:0!important}
