:root{--teal: #3D9B85;--teal-bright: #4DBFA5;--teal-dim: #2A6B5C;--teal-glow: rgba(61, 155, 133, .15);--teal-glow-md: rgba(61, 155, 133, .25);--bg: #0A0A0A;--bg-1: #0F0F0F;--bg-2: #141414;--bg-3: #1A1A1A;--bg-card: #111111;--border: rgba(255, 255, 255, .06);--border-teal: rgba(61, 155, 133, .3);--border-teal-md:rgba(61, 155, 133, .5);--text-primary: #F0F0EE;--text-secondary: #8A8A87;--text-tertiary: #555553;--text-teal: #4DBFA5;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--teal-dim)}.mono{font-family:var(--font-mono)}.teal{color:var(--teal-bright)}@keyframes pulse-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.08)}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flicker{0%,to{opacity:1}92%,96%{opacity:.7}94%{opacity:.3}}.animate-fade-up{animation:fade-up .7s cubic-bezier(.4,0,.2,1) both}.animate-fade-up-delay-1{animation-delay:.1s}.animate-fade-up-delay-2{animation-delay:.2s}.animate-fade-up-delay-3{animation-delay:.35s}.animate-fade-up-delay-4{animation-delay:.5s}
