@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--primary: #13EC5B;--primary-dark: #0EBF47;--primary-dim: rgba(19, 236, 91, .08);--primary-ring: rgba(19, 236, 91, .2);--bg-base: #080B0F;--bg-surface: #0E1217;--bg-card: #131920;--bg-elevated: #1A2330;--bg-overlay: rgba(8, 11, 15, .92);--text-primary: #F0F4F8;--text-secondary: #A8B8C8;--text-muted: #6A7D90;--text-accent: var(--primary);--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.14);--success: #13EC5B;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6;--source-rag: #13EC5B;--source-web: #3B82F6;--source-etl: #8B5CF6;--source-kg: #F59E0B;--source-cache: #06B6D4;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--r-sm: 6px;--r: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--shadow-glow: 0 0 24px rgba(19,236,91,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em}code,pre{font-family:var(--font-mono)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;-webkit-user-select:none;user-select:none;line-height:1;vertical-align:middle}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-serif);margin:1em 0 .4em;color:var(--text-primary)}.md p{margin-bottom:.75em}.md strong{color:var(--primary);font-weight:600}.md em{font-style:italic;color:var(--text-secondary)}.md ul,.md ol{padding-left:1.4em;margin-bottom:.75em}.md li{margin-bottom:.3em}.md code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elevated);padding:1px 6px;border-radius:var(--r-sm);color:var(--primary)}.md pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:12px 16px;overflow-x:auto;margin-bottom:.75em}.md pre code{background:none;padding:0;color:var(--text-primary)}.md blockquote{border-left:3px solid var(--primary);padding-left:14px;color:var(--text-secondary);font-style:italic;margin:.75em 0}.md table{width:100%;border-collapse:collapse;margin-bottom:.75em}.md th{background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border:1px solid var(--border);text-align:left}.md td{padding:8px 12px;border:1px solid var(--border);font-size:13px;vertical-align:top}.md tr:nth-child(2n) td{background:var(--bg-surface)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes glow-ping{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes stream-cursor{0%,to{opacity:1}50%{opacity:0}}.fade-in{animation:fade-in .25s ease both}.slide-up{animation:slide-up .3s ease both}.step-qdrant{--step-color: var(--source-rag)}.step-web{--step-color: var(--source-web)}.step-etl{--step-color: var(--source-etl)}.step-kg{--step-color: var(--source-kg)}.step-cache{--step-color: var(--source-cache)}.step-generation{--step-color: var(--primary)}.badge-current{background:#13ec5b1a;color:#13ec5b}.badge-abrogated{background:#ef44441a;color:#ef4444}.badge-rag{background:#13ec5b14;color:var(--source-rag)}.badge-web{background:#3b82f614;color:var(--source-web)}.badge-etl{background:#8b5cf614;color:var(--source-etl)}.badge-kg{background:#f59e0b14;color:var(--source-kg)}@media (max-width: 640px){body{font-size:15px}}
