*,*:before,*:after{box-sizing:border-box}:root{--bg: #FFF8F0;--bg-2: #F5ECE0;--surface: #FFFFFF;--border: #EDE0D0;--text: #2A1A0E;--text-2: #7A6050;--accent: #E2231A;--accent-2: #FFD100;--accent-tint: rgba(226,35,26,.07);--sidebar: #1E0E06;--shadow: 0 2px 8px rgba(42,26,14,.07), 0 1px 2px rgba(42,26,14,.04);--shadow-md: 0 4px 20px rgba(42,26,14,.1), 0 2px 6px rgba(42,26,14,.06);--radius: 16px}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;height:100%}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-2);border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.7) translateY(10px)}60%{transform:scale(1.06) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #e2231a66}70%{box-shadow:0 0 0 10px #e2231a00}to{box-shadow:0 0 #e2231a00}}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #e2231a1f!important}a{color:inherit}.sidebar-dots{background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px}
