*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #020617;--surface: rgba(15, 15, 35, .7);--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.15);--text: #f1f5f9;--muted: rgba(255,255,255,.35);--dim: rgba(255,255,255,.12);--radius: 16px;--font-head: "Space Grotesk", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}input,button,select{font-family:var(--font-body)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}input::placeholder{color:#fff3}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bgDrift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 20px currentColor}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ripple{to{transform:scale(3);opacity:0}}@keyframes carryIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
