html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #fbfbfb; color: #101011; font-family: 'Satoshi', system-ui, -apple-system, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
* { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
a:hover { color: #f54901; }
:focus-visible { outline: 2px solid #f54901; outline-offset: 3px; border-radius: 4px; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
input::placeholder { color: #a3a3a3; opacity: 1; }
@media (max-width: 1180px) { [data-acctlabel] { display: none; } }
@media (max-width: 1040px) { [data-navsec] { display: none; } [data-navmore] { display: inline-flex; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; } }
@keyframes vvSpin { to { transform: rotate(360deg); } }
@keyframes vvFadeUp { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@keyframes vvSeek { 0%, 100% { transform: translateX(0) rotate(0); } 30% { transform: translateX(-3px) rotate(-7deg); } 65% { transform: translateX(3px) rotate(7deg); } }