:root{--teal: #0d9488;--teal-light: #14b8a6;--teal-dark: #0f766e;--teal-glow: rgba(13,148,136,.3);--bg: #080c0c;--surface: #0f1a1a;--card: #111f1f;--border: #1a2e2e;--text: #e2e8f0;--muted: #64748b;--white: #ffffff;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--teal-dark);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.93) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes heroFade{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--teal-glow)}50%{box-shadow:0 0 40px var(--teal-glow),0 0 80px var(--teal-glow)}}.fade-up{animation:fadeUp .6s ease both}.fade-in{animation:fadeIn .4s ease both}.slide-down{animation:slideDown .3s ease both}.modal-in{animation:modalIn .3s ease both}.shimmer-card{background:linear-gradient(90deg,var(--card) 25%,var(--surface) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px;flex-shrink:0}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.row-track{scrollbar-width:none}.row-track::-webkit-scrollbar{display:none}
