@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Roboto:wght@400;500;700;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #233219;--bg-secondary: #1a2614;--bg-tertiary: #2a3d1f;--text-primary: #f0fdf4;--text-muted: rgba(240, 253, 244, .6);--text-light: rgba(240, 253, 244, .4);--green: rgb(134, 239, 172);--green-15: rgba(134, 239, 172, .15);--green-10: rgba(134, 239, 172, .1);--green-08: rgba(134, 239, 172, .08);--green-30: rgba(134, 239, 172, .3);--gold: rgb(250, 204, 21);--gold-05: rgba(250, 204, 21, .05);--gold-10: rgba(250, 204, 21, .1);--gold-30: rgba(250, 204, 21, .3);--glass-90: rgba(42, 61, 31, .9);--glass-70: rgba(35, 50, 25, .7);--success: #86efac;--success-bg: rgba(134, 239, 172, .15);--error: #fca5a5;--error-bg: rgba(252, 165, 165, .15);--warning: #fcd34d;--warning-bg: rgba(252, 211, 77, .15);--purple: rgba(192, 132, 252, 1);--purple-bg: rgba(192, 132, 252, .2);--gradient-brand: linear-gradient(90deg, #86efac, #facc15);--gradient-card: linear-gradient(135deg, rgba(42, 61, 31, .9), rgba(35, 50, 25, .7));--gradient-highlight: linear-gradient(135deg, rgba(134, 239, 172, .1), rgba(250, 204, 21, .05));--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(134, 239, 172, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--font-body: "Inter", sans-serif;--font-heading: "Roboto", sans-serif;--font-mono: "Space Grotesk", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#86efac33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#86efac59}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 6px #86efac99}50%{box-shadow:0 0 20px #86efac,0 0 40px #86efac66}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes scanLine{0%{top:0%;opacity:.6}to{top:100%;opacity:0}}@keyframes quickPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes momentPulse{0%{box-shadow:0 0 #facc1500;border-left-color:#facc1599}50%{box-shadow:0 0 22px #facc154d;border-left-color:#facc15}to{box-shadow:0 0 #facc1500;border-left-color:#facc15cc}}.animate-fade-up{animation:fadeUp .6s ease forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-in-right{animation:slideInRight .35s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.typing-dots{display:inline-flex;gap:5px;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:999px;background:#86eface6;animation:bounce 1s infinite ease-in-out}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(12px,-18px) scale(1.04)}50%{transform:translate(-8px,-32px) scale(.97)}75%{transform:translate(16px,-12px) scale(1.02)}}@keyframes floatReverse{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-16px,14px) scale(.96)}50%{transform:translate(10px,28px) scale(1.03)}75%{transform:translate(-12px,10px) scale(.98)}}@keyframes breatheGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes borderTrace{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCaret{0%,to{border-color:#86efac}50%{border-color:transparent}}@keyframes pageEnter{0%{opacity:0;transform:translateY(30px) scale(.98);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-20px) scale(.98);filter:blur(4px)}}@keyframes gridPulse{0%,to{opacity:.03}50%{opacity:.07}}@keyframes orbGlow{0%,to{box-shadow:0 0 30px 10px #86efac14}50%{box-shadow:0 0 60px 20px #86efac26}}@keyframes orbGlowGold{0%,to{box-shadow:0 0 30px 10px #facc150f}50%{box-shadow:0 0 60px 20px #facc151f}}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px) rotateX(8deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes glowPulseBtn{0%,to{box-shadow:0 4px 12px #86efac40}50%{box-shadow:0 4px 20px #86efac73,0 0 40px #86efac33}}@keyframes scanSweep{0%{left:-30%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:130%;opacity:0}}.page-transition-enter{animation:pageEnter .5s cubic-bezier(.16,1,.3,1) forwards}.glow-btn{animation:glowPulseBtn 2s ease-in-out infinite}@keyframes waveBar{0%,to{transform:scaleY(.25);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes waveBarAlt{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(.85);opacity:.95}}@keyframes flagSlideUp{0%{opacity:0;transform:translateY(14px) scale(.9)}25%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:0;transform:translateY(-6px) scale(.95)}}@keyframes transcriptScroll{0%{transform:translateY(20px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-20px);opacity:0}}@keyframes lineAppear{0%{opacity:0;transform:scaleX(.1);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes checkDraw{0%{stroke-dashoffset:32;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%{opacity:0;transform:scale(.5) rotate(0)}40%{opacity:1;transform:scale(1) rotate(40deg)}to{opacity:0;transform:scale(.8) rotate(80deg)}}@keyframes signalSweep{0%{left:-10%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:110%;opacity:0}}@keyframes ringPulse{0%{transform:scale(.7);opacity:.85}to{transform:scale(1.15);opacity:0}}@keyframes metricPop{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.16)}}@keyframes flowDot{0%{left:0%;opacity:0}10%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes nodeAbsorb{0%,to{transform:scale(1);box-shadow:0 0 12px #86efac4d}50%{transform:scale(1.12);box-shadow:0 0 22px #86efac8c}}@keyframes processingBar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes capacityFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes spinOnce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
