*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.light-mode{background:linear-gradient(135deg,#e8f0fe,#fce4ec,#e8f5e9 60%,#fff3e0);background-attachment:fixed;min-height:100vh}body.dark-mode{background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#0a1a1a 60%,#1a1a0a);background-attachment:fixed;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.dark-mode ::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 1px #fff9}.dark-mode .glass{background:#1e1e28b8;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-in{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1) both}.animate-fade-in{animation:fadeIn .3s ease-out both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) both}.stagger-children>*{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}
