@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=Space+Mono:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #050a0d;--bg2: #0a1118;--bg3: #0f1a22;--bg4: #162430;--bg5: #1c2e3c;--teal: #1D9E75;--teal-l: #2CC98F;--teal-d: #145e49;--teal-g: rgba(29,158,117,.12);--teal-glow: rgba(29,158,117,.25);--purple: #7F77DD;--amber: #ef9f27;--danger: #e24b4a;--t1: #e8ece9;--t2: #8b9da8;--t3: #4d6070;--border: rgba(255,255,255,.06);--border-a: rgba(29,158,117,.3);--font: "DM Sans", system-ui, sans-serif;--mono: "Space Mono", monospace;--safe-bottom: env(safe-area-inset-bottom, 0px);--v2-bg: #050505;--v2-surface: #111111;--v2-surface-2: #0d0d0d;--v2-surface-3: #080808;--v2-accent: #00d17e;--v2-accent-dim: rgba(0,209,126,.12);--v2-accent-border: rgba(0,209,126,.2);--v2-border: #1a1a1a;--v2-border-light: #2a2a2a;--v2-border-subtle: #1e1e1e;--v2-text: #ffffff;--v2-text-secondary: #94a3b8;--v2-text-muted: #4b5563;--v2-text-dim: #2d3748;--v2-error: #ef4444}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;overscroll-behavior:none}input,button,textarea,select{font-family:inherit}a{color:var(--teal-l);text-decoration:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes orbBreath{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes dotBlink{0%,60%,to{opacity:.2}30%{opacity:1}}@keyframes checkIn{0%{transform:scale(0)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes orbRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--teal-glow),0 0 40px #1d9e751a}50%{box-shadow:0 0 30px var(--teal-glow),0 0 60px #1d9e7526}}@keyframes missionSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes borderFlash{0%{border-color:var(--teal-l);box-shadow:0 0 0 2px var(--teal-glow)}to{border-color:var(--border);box-shadow:none}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-up{animation:fadeUp .35s ease-out both}.fade-in{animation:fadeIn .25s ease-out both}.mission-in{animation:missionSlide .4s ease-out both}.radial-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(29,158,117,.06) 0%,transparent 70%);z-index:0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-family:var(--mono);letter-spacing:.5px;padding:3px 8px;border-radius:6px;text-transform:uppercase;font-weight:700}.badge-executing{background:#ef9f271f;color:var(--amber)}.badge-approval{background:#7f77dd1f;color:var(--purple)}.badge-done{background:#1d9e751f;color:var(--teal-l)}.badge-error{background:#e24b4a1f;color:var(--danger)}.badge-demo{background:#ef9f271a;color:var(--amber)}@keyframes dotPulse{0%,to{opacity:.2}50%{opacity:.8}}.olomni-scroll{scrollbar-width:thin;scrollbar-color:#1a1a1a transparent}.olomni-scroll::-webkit-scrollbar{width:4px}.olomni-scroll::-webkit-scrollbar-track{background:transparent}.olomni-scroll::-webkit-scrollbar-thumb{background-color:#1a1a1a;border-radius:2px}@keyframes olomni-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.olomni-fade{animation:olomni-fade-in .22s ease-out both}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s step-start infinite}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes onlinePulse{0%,to{opacity:1;transform:scale(2)}50%{opacity:0;transform:scale(2.5)}}@keyframes breatheGlow{0%,to{box-shadow:0 0 0 0 transparent,0 8px 32px #0006}50%{box-shadow:0 0 18px 2px #00d17e24,0 8px 32px #0006}}@keyframes nudgeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
