:root{--accent:#ff8a00;--accent-light:rgba(255,138,0,.15);--background:#fff;--background-dark:#0a0a0a;--surface:#f5f5f5;--surface-dark:#1a1a1a;--text:#1a1a1a;--text-dark:#fff;--text-secondary:#666;--text-secondary-dark:#a0a0a0;--border:#e5e5e5;--border-dark:#2a2a2a}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}body{background:var(--background);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slideUp{animation:slideUp .6s ease-out forwards}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}