*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--app-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}:root{--foreground-rgb:255,255,255;--background-start-rgb:74,157,202;--background-end-rgb:62,82,242;--app-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes chipGlow{0%{box-shadow:0 0 0 0 rgba(63,208,201,0)}40%{box-shadow:0 0 0 10px rgba(63,208,201,.18)}to{box-shadow:0 0 0 0 rgba(63,208,201,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes dreamy{0%{filter:blur(2px);opacity:0}40%{filter:blur(1px);opacity:.7}to{filter:blur(0);opacity:1}}@keyframes floatIn{0%{opacity:0;transform:translateY(16px);filter:blur(2px)}60%{opacity:1;transform:translateY(-2px);filter:blur(.5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes rippleIn{0%{opacity:0;transform:scale(.98);filter:blur(1px)}70%{opacity:1;transform:scale(1.02);filter:blur(.2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes springPop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes waveSlide{0%{background-position:0 50%;opacity:.75}50%{background-position:100% 50%;opacity:1}to{background-position:0 50%;opacity:.75}}@keyframes waveDrift{0%{transform:translateX(-2%)}50%{transform:translateX(2%)}to{transform:translateX(-2%)}}@keyframes auroraDrift{0%{filter:hue-rotate(0deg) blur(2px);transform:translateY(0)}50%{filter:hue-rotate(10deg) blur(2.2px);transform:translateY(-2px)}to{filter:hue-rotate(0deg) blur(2px);transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}button,input,select,textarea{font-family:var(--app-font)}button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6}