#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)}.cookie-banner{position:fixed;inset:auto 0 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--surface-elevation-1);color:var(--text-primary);border-top:1px solid var(--alpha-brand-border);box-shadow:0 -20px 40px var(--alpha-black-60);font-size:.875rem;line-height:1.45;z-index:1400}.cookie-banner__content{flex:1 1 60%;max-width:60rem}.cookie-banner__content span{color:inherit}.cookie-banner__button{border-radius:9999px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;min-width:9rem}.cookie-banner__button--primary{border-color:transparent}.cookie-banner__button--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.cookie-banner__button--secondary{background:transparent;color:var(--text-primary);border-color:var(--alpha-brand-border)}.cookie-banner__button--secondary:hover{background:var(--surface-overlay)}@media (max-width: 768px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-banner__button{width:100%;text-align:center}}.root-stub-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#070d17;color:#f4f8ff}.root-stub-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,169,255,.24),transparent 48%),radial-gradient(ellipse at 80% 80%,rgba(0,95,153,.3),transparent 42%),linear-gradient(155deg,#03060d,#0b1527)}.root-stub-content{position:relative;z-index:1;max-width:760px;padding:2.5rem 1.5rem;text-align:center}.root-stub-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:#7ed5ff;margin-bottom:1rem}.root-stub-title{font-family:Inter,Roboto,sans-serif;font-weight:800;line-height:1.1;margin-bottom:1rem}.root-stub-subtitle{margin:0 auto 2rem;max-width:640px;line-height:1.65;color:#e7f2ffe6;font-size:1.08rem}.about-shell{background:#060b14;color:#f2f8ff;min-height:100vh;font-family:Inter,Roboto,sans-serif}.about-container{width:min(1140px,calc(100% - 2.5rem));margin:0 auto}.about-hero{padding:5.5rem 0 5rem;background:radial-gradient(circle at 18% 12%,rgba(0,169,255,.26),transparent 40%),radial-gradient(circle at 80% 88%,rgba(0,95,153,.3),transparent 36%),linear-gradient(160deg,#03060d,#0b1527)}.about-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.about-hero-logo{width:112px;height:112px;object-fit:contain}.about-hero-tagline{font-weight:800;line-height:1.1}.about-hero-subtagline{max-width:760px;line-height:1.7;color:#e5effcf0}.about-section{padding:4.5rem 0}.about-section-light{background:#f4f8ff;color:#071321}.about-title{margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:750}.about-why-intro{margin:0 0 2rem;max-width:760px;line-height:1.65;color:#e6f0ffe6}.about-section-light .about-why-intro{color:#0b1f33c2}.about-grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-card{border-radius:18px;border:1px solid rgba(128,166,209,.24);background:#0e1e31a6;box-shadow:0 22px 44px #0000002e;padding:1.2rem 1.15rem}.about-card h3{margin:0 0 .5rem;font-size:1.05rem}.about-card p{margin:.45rem 0 0;line-height:1.62}.about-section-light .about-card{background:#fff;border-color:#10345629;box-shadow:0 14px 28px #081f361a}.about-audience-icon{width:70px;height:70px;object-fit:contain}.about-impact-line{font-weight:600}.about-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.about-trust-item{text-align:center;border-radius:16px;border:1px solid rgba(136,182,230,.24);background:#0e1e31b3;padding:1.15rem 1rem}.about-trust-number{margin:0;font-weight:800;font-size:clamp(1.6rem,4vw,2rem)}.about-trust-label{margin:.25rem 0 0;color:#e0eeffe0;font-size:.95rem}.about-footer{background:#03060d;padding:3.75rem 0;text-align:center}.about-footer h3{margin:0 0 1rem;font-size:clamp(1.35rem,3.3vw,2rem)}@media (max-width: 960px){.about-grid-3,.about-trust-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.about-grid-2,.about-grid-3{grid-template-columns:1fr}.about-section{padding:3.5rem 0}}@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(--brand-gold)}.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;font-size:1.4em}.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}
