*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:#faf8f4;color:#1a1a1a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e1e1d5;border-radius:6px;border:2px solid #FAF8F4}::-webkit-scrollbar-thumb:hover{background:#c8c8bc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideIn{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes dot{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes dotPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes barGrow{0%{height:0%}to{height:var(--target-height, 100%)}}@keyframes resultFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}@keyframes iwShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.iw-shimmer{background:linear-gradient(90deg,#e1e1d58c,#e1e1d5f2,#e1e1d58c);background-size:400px 100%;animation:iwShimmer 1.2s linear infinite;border-radius:6px}.stat-card{animation:fadeUp .32s ease-out both;transition:transform .12s ease,box-shadow .12s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1a1a1a0a}.iw-btn-reset{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}
