*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #242438;--color-border: #2d2d44;--color-text: #ffffff;--color-text-secondary: #b8b8d1;--color-text-muted: #7a7a9e;--color-primary: #ff6b9d;--color-primary-hover: #ff4d7d;--color-primary-light: rgba(255, 107, 157, .15);--color-secondary: #c44569;--color-accent: #ffa07a;--color-success: #4ecca3;--color-warning: #ffbe76;--color-error: #ee5a6f;--spacing-unit: 8px;--border-radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--gradient-primary: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);--gradient-secondary: linear-gradient(135deg, #ffa07a 0%, #ff6b9d 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);line-height:1.5}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input,textarea,select{font-family:inherit;font-size:inherit;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-light)}a{color:inherit;text-decoration:none}h1{font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}h3{font-size:1.5rem;font-weight:600;line-height:1.2}p{line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-scale-in{animation:scaleIn .4s ease-out}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 calc(var(--spacing-unit) * 2)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
