/* Minimal resets the product relies on. Consumers get these for free. */
*{box-sizing:border-box}
body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}
a{color:var(--accent-cyan);text-decoration:none}
a:hover{color:var(--text-pure);text-decoration:underline}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg-main)}
::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
@keyframes eiq-pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}
@keyframes eiq-fade-in-view{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes eiq-modal-enter{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes eiq-toast-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes eiq-slide-fade-in{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
