/* Neutral metal, ice and amber. No trading controls or form contracts change. */
:root, html[data-theme="dark"] {
  --bg:#101113; --text:#f2f3f5; --muted:#a4a8b0; --panel:#191b1f; --panel-strong:#202329;
  --cyan:#85dcf0; --green:#96e4c0; --gold:#f6c674; --line:#34373e;
  --bg-primary:#101113; --bg-secondary:#17191d; --bg-card:#1c1f24; --bg-card-hover:#242830;
  --text-primary:#f2f3f5; --text-secondary:#adb2bc; --text-muted:#949ba7;
  --neon-cyan:#85dcf0; --neon-green:#96e4c0; --neon-orange:#f6c674;
  --border-glass:#353940; --border-neon:#85dcf066; --surface-card:#1c1f24; --surface-card-strong:#242830;
}
body {letter-spacing:0;}
.qd-public {background:#101113; color:#f2f3f5; font-family:'Segoe UI',Arial,sans-serif;}
.qd-public .topbar::before {background:#101113f2; border-color:#35373d;}
.qd-public .brand-mark {background:#e7ecf2; border-color:#fff; box-shadow:3px 3px 0 #515963;}
.qd-public .brand-mark span {border-color:#272b33;}
.qd-public .nav-link {color:#afb5bf;}
.qd-public .nav-link:first-child {background:#e9edf3; color:#191c22;}
.qd-public .hero {border-color:#35373d; max-height:680px;}
.qd-public .eyebrow {color:#b3bfcb; letter-spacing:0;}
.qd-public .eyebrow::before {background:#f6c674; border-radius:0; transform:rotate(45deg);}
.qd-public h1 {font-size:88px; color:#f5f6f8; text-shadow:0 4px 32px #0008;}
.qd-public .hero-copy {color:#afb5c0; max-width:405px;}
.qd-public .hero-actions .btn {min-height:48px;}
.qd-public .btn-primary {background:#e8edf3; border-color:#fff; color:#181c23; box-shadow:0 4px 0 #616973;}
.qd-public .btn-primary:hover {background:#fff;}
.qd-public .btn-secondary {background:#191d23; color:#e2e9f2; border-color:#505863; box-shadow:0 4px 0 #090a0c;}
.qd-public .btn-secondary span {font-size:18px; margin-left:7px;}
.qd-scene-caption {color:#929aa7;}
.qd-scene-caption span:first-child {color:#f6c674;}
.qd-public .system-row {border-color:#35373d;}
.qd-public .metric {border-color:#35373d;}
.qd-public .metric strong {color:#e6eaf0;}
.qd-public .metric span {color:#989fa9;}
.qd-public .section-head p, .qd-public .strategy-kicker {color:#a0a8b4;}
.qd-public .strategy-kicker strong {color:#aeddee; background:#172c35; border-color:#355560;}
.qd-public .strategy-board {gap:16px;}
.qd-public .strategy-card {background:#191b20; border-color:#383b43; border-top-color:#5c626c; box-shadow:0 7px 0 #090a0b,inset 0 1px 0 #ffffff0c;}
.qd-public .strategy-card:hover {border-color:#95a4b8;}
.qd-public .strategy-card.is-online {background:#1b2228; border-color:#486576;}
.qd-public .strategy-name p {color:#9fa7b3;}
.qd-public .strategy-meta {border-color:#363c45;}
.qd-public .strategy-meta-item span {color:#9ca5b2;}
.qd-public .strategy-status {color:#acb4c1; background:#292d35;}
.qd-public [data-health="watching"] .strategy-status {color:#a5e7ce; background:#213931;}
.qd-public [data-health="api_error"] .strategy-status {color:#f4b995; background:#442e24;}
.qd-public [data-health="paused"] .strategy-status {color:#efcf91; background:#3e3525;}
.qd-public .free-signals {border-color:#3c414a; padding-top:48px; margin-top:56px; scroll-margin-top:100px;}
.qd-public .section {scroll-margin-top:100px;}
.qd-public .free-signals-title h3 {font-size:30px;}
.qd-public .free-signals-title p {color:#a8b0bd; margin-top:10px;}
.feed-status {color:#d4b589; font-size:12px; line-height:1.6;}
.feed-status[data-fresh="true"] {color:#a0d4c4;}
.feed-toolbar {display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; margin:28px 0; align-items:center;}
.feed-tabs {display:flex; gap:2px; border-bottom:1px solid #48505c;}
.feed-tabs button {border:0; border-bottom:2px solid transparent; background:none; color:#abb4c2; padding:12px 16px; font:inherit; font-size:13px; cursor:pointer; border-radius:0;}
.feed-tabs button[aria-pressed="true"] {border-color:#85dcf0; color:#e4f8fe; background:#85dcf008;}
.feed-filter {display:flex; align-items:center; gap:12px; font-size:12px; color:#aab3c0;}
.feed-filter select {max-width:100%; background:#20242b; color:#edf1f7; border:1px solid #4a515e; border-radius:4px; padding:10px 32px 10px 12px; font:inherit;}
.feed-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.signal-item {min-width:0; padding:22px; border:1px solid #3b424d; border-radius:6px; background:#1a1e24;}
.signal-top {display:flex; justify-content:space-between; gap:12px; font-size:12px; color:#a8b5c6; flex-wrap:wrap;}
.signal-side {font-size:11px; font-weight:600;}
.signal-side.long {color:#96e4c0;} .signal-side.short {color:#f4a2a8;}
.signal-item h4 {font-size:21px; font-weight:600; margin:22px 0 6px; overflow-wrap:anywhere;}
.signal-type {font-size:11px; color:#9faaba;}
.signal-item dl {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:22px 0; gap:12px;}
.signal-item dt {font-size:10px; color:#a5aebb; margin-bottom:8px;}
.signal-item dd {margin:0; font-size:13px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere;}
.signal-item time {font-size:11px; color:#a3aebe;}
.feed-empty {padding:44px 0; color:#adb6c4; font-size:14px; border-bottom:1px solid #333b47;}
.feed-disclaimer {color:#909ba9; font-size:11px; line-height:1.8; margin-top:24px; max-width:800px;}
.feed-more {font:inherit; background:#272e38; color:#e1ebfa; border:1px solid #515e70; border-radius:4px; padding:12px 22px; cursor:pointer; margin-top:24px;}
[hidden] {display:none !important;}
.qd-public .tour-shot {border-color:#424b5a; background:#171a20;}
.qd-public .tour-body p, .qd-public .feature p {color:#a5afbc;}
.qd-public .tour-step, .qd-public .feature-mark {color:#9fb9d3;}
.qd-public .feature {border-color:#465367;}
.qd-public .access-band {background:#dce4ee; color:#242b35;}
.qd-public .access-inner p {color:#4d5b6c;}
.qd-public .access-inner .btn-primary {background:#25303e; color:#edf4ff; border-color:#25303e; box-shadow:0 4px 0 #a4b2c5;}
.qd-public .footer {color:#98a3b4;}
.qd-auth {position:relative; isolation:isolate; background:#101113; padding:48px 24px;}
.qd-auth .qd-scene {position:fixed; z-index:-1; opacity:.9;}
.qd-auth .auth-shell {width:min(440px,100%); margin-left:42%;}
.qd-auth .brand h1 {background:none; -webkit-text-fill-color:#f3f5f9; font-weight:600;}
.qd-auth .brand p {letter-spacing:0; color:#aab7c8;}
.qd-auth .auth-shell .card {background:#171a20f5; border:1px solid #535e6f; border-top-color:#9baabe; border-radius:8px; box-shadow:0 32px 80px #0009,inset 0 1px 0 #ffffff12;}
.qd-auth .auth-shell input {background:#10141b; border-color:#4a5769; color:#f1f5fa;}
.qd-auth .auth-shell button[type="submit"] {background:#dce8f4; color:#1a2838; box-shadow:0 4px 0 #72869d;}
.auth-home {display:block; margin:20px auto 0; text-align:center; color:#bacde2; font-size:13px; text-decoration:none;}
@media(max-width:1050px) {.qd-public h1{font-size:68px;} .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .qd-auth .auth-shell{margin-left:32%;}}
@media(max-width:700px) {
 .qd-public .free-signals, .qd-public .section{scroll-margin-top:130px;}
 .qd-public h1{font-size:54px;} .qd-public .hero-copy{max-width:340px; font-size:14px;}
 .qd-public .hero-actions .btn{min-height:42px; padding:0 12px; font-size:11px;}
 .qd-public .metric{border-color:#35373d;} .feed-grid{grid-template-columns:1fr;}
 .feed-toolbar{gap:16px;} .feed-tabs{width:100%;} .feed-tabs button{flex:1; padding:12px 10px;}
 .feed-filter{width:100%; justify-content:space-between;} .feed-filter select{min-width:0; width:65%;}
 .qd-public .free-signals-title h3{font-size:26px;} .qd-public .free-signals-head{gap:16px;}
 .qd-auth{padding:38px 18px;} .qd-auth .auth-shell{margin-left:0;} .qd-auth .qd-scene{opacity:.35;}
}
@media(max-width:360px){.qd-public h1{font-size:46px;} .qd-public .hero-actions{flex-wrap:wrap; gap:10px;} .qd-public .hero-actions .btn{font-size:10px; padding:0 8px;}}
