/* BILLIONNAIRE AI: typography and component proportions. */
@font-face{font-family:BNText;src:url('fonts/space-grotesk-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:BNText;src:url('fonts/space-grotesk-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:BNPrice;src:url('fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:BNPrice;src:url('fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:BNDisplay;src:url('fonts/unbounded-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
body{font:500 15px/1.5 BNText,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:BNText,system-ui,sans-serif}
.intro h1{font:700 28px/1.15 BNText,system-ui,sans-serif;letter-spacing:-.02em}
h2,.panel h2{font-family:BNText,system-ui,sans-serif;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.hero h2,.auth-story h1{font-family:BNText,system-ui,sans-serif;line-height:1.15}
.auth-logo,.brand strong{font-family:BNDisplay,BNText,system-ui,sans-serif}
.intro p,.panel-body p,.auth-story p,.auth-card p{font-size:15px;line-height:1.55}
.btn{border-radius:12px;padding:13px 20px;min-height:46px;font:700 15px/1 BNText,system-ui,sans-serif;gap:8px}
.btn.small{padding:9px 14px;min-height:36px;font-size:13.5px;border-radius:10px}
.badge{font:700 11px/1.3 BNText,system-ui,sans-serif;padding:5px 8px;border-radius:99px}
.pill{font:700 12.5px/1.3 BNText,system-ui,sans-serif;padding:7px 12px;border-radius:99px}
.levels b,.signal-detail-levels b,.stat-value{font-family:BNPrice,ui-monospace,monospace;font-variant-numeric:tabular-nums}
.signal .levels b.positive{color:var(--success,#63d8ad)}
.signal .levels b.negative{color:var(--red,#ffa2a8)}
.signal .badge.trade-sell:not(.muted):not(.gold){color:var(--red,#ffa2a8);background:color-mix(in srgb, var(--red) 8.6%, transparent);border-color:color-mix(in srgb, var(--red) 33.3%, transparent)}
.signal .badge.trade-buy:not(.muted):not(.gold){color:var(--success,#63d8ad);background:color-mix(in srgb, var(--success) 8.6%, transparent);border-color:color-mix(in srgb, var(--success) 33.3%, transparent)}
.brand{min-width:0;max-width:100%;overflow:hidden}.brand strong{font-size:12px;overflow-wrap:anywhere}.brand img{max-width:100%;height:auto}
@media(max-width:700px){.intro h1{font-size:27px}.btn.small{min-height:44px}.intro p,.panel-body p{font-size:14px}.toolbar{flex-wrap:wrap}.toolbar select{min-width:0;max-width:100%}}
