*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;background:#fafaf7;color:#1a1a1a;line-height:1.5;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .4s ease}.slide-in{animation:slideIn .3s ease}.slide-up{animation:slideUp .4s ease}.scale-in{animation:scaleIn .3s ease}.toast{position:fixed;top:80px;right:20px;padding:12px 20px;border-radius:10px;display:flex;align-items:center;gap:8px;z-index:400;font-size:.88rem;font-weight:600;box-shadow:0 8px 30px #0003;animation:slideIn .3s ease}.tab-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-scroll::-webkit-scrollbar{display:none}@media(max-width:640px){html{font-size:15px}}
