:root{--bg: #0a0b12;--bg-2: #0e1018;--ink: #e8eaf4;--muted: #9aa3b8;--accent: #7c6cff;--accent-strong: #957dff;--accent-2: #22d3ee;--hairline: rgba(255,255,255,.09);--hairline-strong: rgba(255,255,255,.16);--surface: rgba(255,255,255,.03);--glass: rgba(17,19,29,.72);--shadow: 0 10px 30px -12px rgba(0,0,0,.6), 0 2px 8px -4px rgba(0,0,0,.5);--ring: 0 0 0 3px rgba(124,108,255,.35);--ease: cubic-bezier(.16, 1, .3, 1)}html.theme-light{--bg: #eef3fb;--bg-2: #e7eefb;--ink: #0f172a;--muted: #475569;--accent: #6a4ef2;--accent-strong: #5a3fd6;--accent-2: #0891b2;--hairline: rgba(37,99,164,.14);--hairline-strong: rgba(37,99,164,.24);--surface: #fbfdff;--glass: rgba(239,245,255,.78);--shadow: 0 6px 20px -10px rgba(30,64,124,.18), 0 1px 2px rgba(30,64,124,.07);--ring: 0 0 0 3px rgba(106,78,242,.3);color-scheme:light}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease),color .3s var(--ease)}body:before{content:"";position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 38vmax at 12% 8%,rgba(124,108,255,.2),transparent 60%),radial-gradient(34vmax 34vmax at 88% 12%,rgba(34,211,238,.14),transparent 60%),radial-gradient(30vmax 30vmax at 70% 92%,rgba(124,108,255,.12),transparent 62%);filter:saturate(1.05);animation:aurora 26s ease-in-out infinite}html.theme-light body:before{background:radial-gradient(40vmax 40vmax at 10% 6%,rgba(106,78,242,.1),transparent 62%),radial-gradient(34vmax 34vmax at 90% 10%,rgba(8,145,178,.08),transparent 62%)}@keyframes aurora{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.07)}}h1,h2,h3,.font-display{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}h1{letter-spacing:-.02em}h2,h3{letter-spacing:-.01em}.post-text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.7;letter-spacing:.005em;font-weight:400}.kpi-card .text-2xl{font-family:Space Grotesk,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:#7c6cff4d;color:#fff}html.theme-light ::selection{background:#6a4ef238;color:#0f172a}.app-header{position:sticky;top:0;z-index:40;background:var(--glass)!important;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--hairline)!important}.app-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 72%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)!important}.brand-mark{display:grid;place-items:center;height:2.25rem;width:2.25rem;border-radius:.7rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px -6px #7c6cff99;font-size:1.15rem}.brand-name{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.01em;background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--accent-strong) 70%,var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}.app-tab{font-family:Space Grotesk,sans-serif;letter-spacing:-.005em;transition:color .2s var(--ease)}.app-tab .tab-underline{background:linear-gradient(90deg,var(--accent),var(--accent-2))!important;box-shadow:0 0 12px 1px #7c6cff8c;animation:fade-in .3s ease-out both}.rounded-2xl.border,.rounded-xl.border{box-shadow:var(--shadow);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.rounded-2xl.border:hover,.rounded-xl.border:hover{border-color:var(--hairline-strong)!important}.kpi-card{position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.kpi-card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);opacity:0;transition:opacity .3s var(--ease)}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px #0009;border-color:var(--hairline-strong)!important}.kpi-card:hover:after{opacity:.9}button{transition:background-color .2s var(--ease),color .2s var(--ease),transform .12s var(--ease),box-shadow .2s var(--ease)}button.rounded-lg:hover,button.rounded-full:hover{transform:translateY(-1px)}button.rounded-lg:active,button.rounded-full:active{transform:translateY(0) scale(.97)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:.5rem}.app-main>section,.app-main>div{animation:fade-up .5s var(--ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}*{scrollbar-width:thin;scrollbar-color:rgba(124,108,255,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#7c6cff4d;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#7c6cff8c;background-clip:padding-box}.text-violet-100{color:color-mix(in srgb,var(--accent-strong) 30%,#fff)!important}.text-violet-200,.text-violet-200\/80,.text-violet-300{color:var(--accent-strong)!important}.bg-violet-400{background-color:var(--accent)!important}.bg-violet-500\/10{background-color:#7c6cff1f!important}.bg-violet-500\/20{background-color:#7c6cff33!important}.hover\:bg-violet-500\/30:hover{background-color:#7c6cff52!important}.border-violet-400\/30{border-color:#7c6cff59!important}.text-sky-200{color:var(--accent-2)!important}.bg-sky-500\/20{background-color:#22d3ee29!important}.hover\:bg-sky-500\/30:hover{background-color:#22d3ee47!important}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bar-stripes{0%{background-position:0 0}to{background-position:40px 0}}@keyframes float-dot{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.agent-active .ring-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:9999px;border:2px solid currentColor;animation:pulse-ring 1.6s ease-out infinite}.agent-active .orbit-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:9999px;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;opacity:.85;animation:spin-slow .9s linear infinite}.chip{animation:chip-in .25s ease-out both}.progress-stripes{background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:40px 40px;animation:bar-stripes 1s linear infinite}.thinking-dot{animation:float-dot 1s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}html.theme-light body{background:var(--bg)}html.theme-light .bg-slate-950{background-color:#e7eefb!important}html.theme-light .bg-slate-900\/95{background-color:#eff5ff!important}html.theme-light .bg-slate-900\/60{background-color:#eff5ffc7!important}html.theme-light .bg-slate-900\/40{background-color:#eff5ffb3!important}html.theme-light .bg-black\/30{background-color:#eef3fb!important}html.theme-light .bg-white\/\[0\.02\],html.theme-light .bg-white\/\[0\.03\],html.theme-light .bg-white\/5{background-color:#fbfdff!important}html.theme-light .bg-white\/10{background-color:#dde8fa!important}html.theme-light .bg-white\/20{background-color:#c9d8f3!important}html.theme-light .bg-slate-500\/20{background-color:#3b82f624!important}html.theme-light .border-white\/5{border-color:#2563a41a!important}html.theme-light .border-white\/10{border-color:#2563a429!important}html.theme-light .border-white\/20{border-color:#2563a43d!important}html.theme-light .brand-name{background:linear-gradient(90deg,#0c4a6e,#6a4ef2);-webkit-background-clip:text;background-clip:text;color:transparent}html.theme-light .text-2xl.font-semibold{color:#0c4a6e!important}html.theme-light h2.uppercase.tracking-wide,html.theme-light thead .text-slate-400,html.theme-light thead button{color:#0369a1!important}html.theme-light .text-white,html.theme-light .text-slate-100{color:#0f172a!important}html.theme-light .text-slate-200,html.theme-light .text-slate-300{color:#1e293b!important}html.theme-light .text-slate-400{color:#475569!important}html.theme-light .text-slate-500{color:#64748b!important}html.theme-light .text-slate-600{color:#94a3b8!important}html.theme-light .text-emerald-200{color:#047857!important}html.theme-light .text-emerald-400\/90{color:#059669!important}html.theme-light .text-sky-200{color:#0369a1!important}html.theme-light .text-amber-200{color:#b45309!important}html.theme-light .text-rose-200{color:#be123c!important}html.theme-light .text-rose-400{color:#e11d48!important}html.theme-light .text-violet-100{color:#5b21b6!important}html.theme-light .text-violet-200{color:#6d28d9!important}html.theme-light .text-violet-200\/80{color:#6d28d9d9!important}html.theme-light .text-violet-300{color:#7c3aed!important}html.theme-light .bg-emerald-500\/20{background-color:#10b9812e!important}html.theme-light .bg-amber-500\/20,html.theme-light .bg-amber-400\/20{background-color:#f59e0b33!important}html.theme-light .bg-sky-500\/20{background-color:#0ea5e929!important}html.theme-light .bg-violet-500\/20{background-color:#6a4ef229!important}html.theme-light .bg-rose-500\/20{background-color:#f43f5e29!important}html.theme-light .progress-stripes{background-image:linear-gradient(45deg,rgba(255,255,255,.45) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.45) 75%,transparent 75%,transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body:before{animation:none!important}}html.theme-light .chat-msg{color:#0f172a!important}html.theme-light .chat-msg .font-mono{color:#475569!important}html.theme-light .chat-msg strong,html.theme-light .chat-msg em{color:#0f172a!important}html.theme-light .chat-msg code{color:#065f46!important;background:#10b9811f!important}html.theme-light .chat-opt{color:#92400e!important;background:#fbbf2433!important;border-color:#d9770680!important}html.theme-light .chat-input{color:#0f172a!important;background:#ffffffb3!important;border-color:#94a3b866!important}html.theme-light .chat-input::placeholder{color:#64748b!important}.chat-md>*:first-child{margin-top:0}.chat-md>*:last-child{margin-bottom:0}.chat-code{background:#10b98129;color:#6ee7b7}.chat-pre pre{background:#6366f11a;border:1px solid rgba(148,163,184,.22);color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.chat-copy{background:#94a3b840;color:#e2e8f0}.chat-link{color:#7dd3fc}.chat-table th,.chat-table td{border-color:#94a3b84d}.chat-dots span{animation:chatblink 1.2s infinite both;font-weight:700}.chat-dots span:nth-child(2){animation-delay:.2s}.chat-dots span:nth-child(3){animation-delay:.4s}@keyframes chatblink{0%,80%,to{opacity:.2}40%{opacity:1}}html.theme-light .chat-msg{color:#0f172a}html.theme-light .chat-md{color:#1e293b}html.theme-light .chat-md strong{color:#0f172a}html.theme-light .chat-code{background:#05966924;color:#047857}html.theme-light .chat-pre pre{background:#6366f114;color:#1e293b;border-color:#6366f138}html.theme-light .chat-copy{background:#ffffff26;color:#f1f5f9}html.theme-light .chat-link{color:#0369a1}html.theme-light .chat-table th,html.theme-light .chat-table td{border-color:#0f172a33}html.theme-light .chat-opt{color:#92400e;background:#fbbf2433;border-color:#d9770680}html.theme-light .chat-avatar{filter:none}@keyframes publishLift{0%{transform:translateY(0);opacity:1}55%{transform:translateY(-7px);opacity:0}56%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tileNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
