/* ===== Maya's Bedrock — Quant (dark) design system ===== */
:root{
  --bg:#0b0e14; --panel:#121722; --panel2:#161c29; --line:#232b3b;
  --txt:#c9d3e0; --dim:#7d8aa0; --white:#fff;
  --green:#3fb950; --red:#f85149; --cyan:#58a6ff; --purple:#a371f7; --amber:#e3b341;
}
*{box-sizing:border-box}
body{font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{color:#fff;font-weight:800;letter-spacing:-.02em;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:var(--cyan);text-decoration:none;} a:hover{color:#8cc4ff;}
.lead-xl{font-size:1.24rem;color:var(--txt);}
.text-dim{color:var(--dim)!important;}
.up,.pos{color:var(--green);} .down,.neg{color:var(--red);}
.sec{padding:88px 0;} .sec-sm{padding:56px 0;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-weight:500;}

/* nav */
.navbar{border-bottom:1px solid var(--line);background:var(--bg)!important;}
.navbar-brand{display:flex;align-items:center;gap:10px;color:#fff!important;font-weight:800;}
.navbar-brand img{width:34px;height:34px;border-radius:50%;}
.navbar-brand .sub{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:600;font-family:'JetBrains Mono',monospace;}
.nav-link{color:var(--dim)!important;font-weight:600;font-size:.92rem;}
.nav-link:hover,.nav-link.active{color:#fff!important;}
.navbar-toggler{border-color:var(--line);} .navbar-toggler-icon{filter:invert(.7);}

/* buttons */
.btn-q{background:var(--green);color:#04140a;border-radius:8px;font-weight:700;padding:.55rem 1.5rem;}
.btn-q:hover{background:#4ad263;color:#04140a;}
.btn-qo{border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:.55rem 1.5rem;font-weight:600;}
.btn-qo:hover{border-color:var(--dim);color:#fff;}

/* hero + page head */
.hero{padding:70px 0 58px;background:radial-gradient(circle at 92% 0%,rgba(163,113,247,.10),transparent 52%);}
.hero h1{font-size:3.2rem;line-height:1.1;}
.page-head{padding:74px 0 60px;background:var(--panel2);border-bottom:1px solid var(--line);background-image:radial-gradient(circle at 85% 0%,rgba(88,166,255,.10),transparent 55%);}
.page-head h1{font-size:2.7rem;}

/* stat grid */
.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.gc{background:var(--panel);padding:24px;}
.gc .n{font-family:'JetBrains Mono',monospace;font-size:1.9rem;font-weight:700;color:#fff;}
.gc .l{font-size:.76rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;}

/* panels / cards */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;height:100%;transition:border-color .2s;}
.panel:hover{border-color:#33405a;}
.panel .k{font-family:'JetBrains Mono',monospace;color:var(--purple);font-size:.8rem;letter-spacing:.05em;}
.panel .ic{color:var(--cyan);font-size:22px;}
.bg-panel2{background:var(--panel2);}
.chart-img{width:100%;border:1px solid var(--line);border-radius:12px;background:#0b0e14;}

/* lists / steps / callouts */
.flist{list-style:none;padding:0;margin:0;}
.flist li{display:flex;gap:12px;padding:9px 0;align-items:flex-start;}
.flist li i{color:var(--green);margin-top:6px;}
.step-num{width:54px;height:54px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:1.4rem;font-weight:700;color:var(--cyan);}
.callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:8px;padding:22px 24px;}
.callout.warn{border-left-color:var(--amber);}
.quote{border-left:3px solid var(--purple);background:var(--panel);border-radius:0 10px 10px 0;padding:22px 26px;}
.quote p{font-size:1.25rem;color:#fff;margin:0;font-style:italic;}
.chip-tag{display:inline-block;background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:6px;padding:5px 12px;font-size:.82rem;font-family:'JetBrains Mono',monospace;}

/* data table */
.yrtable{width:100%;font-family:'JetBrains Mono',monospace;font-size:.84rem;}
.yrtable td,.yrtable th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;}
.yrtable th{color:var(--dim);font-weight:500;text-align:right;letter-spacing:.03em;}
.yrtable td:first-child,.yrtable th:first-child{text-align:left;color:var(--dim);}

/* accordion (FAQ) */
.accordion-item{background:var(--panel);border:1px solid var(--line);border-radius:10px!important;margin-bottom:12px;overflow:hidden;}
.accordion-button{background:var(--panel);color:#fff;font-weight:600;}
.accordion-button:not(.collapsed){background:var(--panel2);color:var(--cyan);box-shadow:none;}
.accordion-button:focus{box-shadow:none;border-color:var(--line);}
.accordion-button::after{filter:invert(.6);}
.accordion-body{color:var(--dim);background:var(--panel);}

/* modal + form controls (dark theme) */
.modal-content{background:var(--panel);color:var(--txt);border:1px solid var(--line);--bs-modal-bg:var(--panel);--bs-modal-color:var(--txt);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.modal-header{border-color:var(--line)!important;}
.btn-close-white{filter:invert(.55);}
.form-control{background:var(--bg);border-color:var(--line);color:#fff;}
.form-control:focus{background:var(--bg);border-color:var(--cyan);color:#fff;box-shadow:none;}
.form-control::placeholder{color:#5c6a7d;}
.input-group-text{background:var(--bg);border-color:var(--line);color:var(--dim);}
.form-check-input{background-color:var(--bg);border-color:var(--line);}
.form-check-input:checked{background-color:var(--green);border-color:var(--green);}
.form-check-input:focus{box-shadow:none;border-color:var(--cyan);}

/* live console */
.console{background:#0d1119;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.5);}
.console-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:#10151f;}
.console-bar .dot{width:11px;height:11px;border-radius:50%;}
.dot.r{background:#f85149;}.dot.y{background:#e3b341;}.dot.g{background:#3fb950;}
.console-title{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--dim);margin-left:6px;}
.console-live{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:.66rem;color:var(--green);display:flex;align-items:center;gap:6px;letter-spacing:.12em;}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,185,80,.6)}70%{box-shadow:0 0 0 7px rgba(63,185,80,0)}100%{box-shadow:0 0 0 0 rgba(63,185,80,0)}}
.console-body{height:326px;overflow:hidden;padding:12px 16px;font-family:'JetBrains Mono',monospace;font-size:.77rem;line-height:1.95;}
.ln{display:flex;gap:9px;align-items:baseline;animation:fadein .4s ease;white-space:nowrap;}
@keyframes fadein{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ln .ts{color:#4c576b;flex:0 0 auto;}
.ln .bd{font-weight:700;font-size:.68rem;flex:0 0 auto;}
.bd.buy{color:var(--green);} .bd.sell{color:var(--amber);}
.ln .desc{color:var(--txt);overflow:hidden;text-overflow:ellipsis;}
.ln .amt{color:var(--dim);margin-left:auto;flex:0 0 auto;}
.ln.hdr{color:var(--purple);margin-top:7px;} .ln.ok{color:var(--dim);} .ln.div .desc{color:var(--cyan);}
.ln.bal{color:#fff;border-top:1px dashed var(--line);margin-top:6px;padding-top:7px;} .ln.bal .amt{color:var(--green);}

/* trade explorer */
.tl-chip{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;font-weight:600;color:var(--dim);font-family:'JetBrains Mono',monospace;}
.tl-chip:hover{border-color:var(--dim);color:#fff;}
.tl-chip.active{background:var(--green);color:#04140a;border-color:var(--green);}
.tl-badge{display:inline-block;border-radius:5px;padding:2px 9px;font-size:11.5px;font-weight:700;font-family:'JetBrains Mono',monospace;}
.tl-badge.buy{background:rgba(63,185,80,.14);color:var(--green);} .tl-badge.sell{background:rgba(227,179,65,.14);color:var(--amber);}
.tl-mrow td{background:var(--panel2);color:var(--purple);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-family:'JetBrains Mono',monospace;}
.qtable{--bs-table-color:var(--txt);--bs-table-bg:transparent;--bs-table-border-color:var(--line);color:var(--txt);}
.qtable th{color:var(--dim);font-weight:500;border-color:var(--line)!important;} .qtable td{border-color:var(--line)!important;}

/* footer */
.foot{border-top:1px solid var(--line);padding:52px 0 34px;color:var(--dim);}
.foot a{color:var(--dim);}.foot a:hover{color:#fff;}
.foot h6{color:#fff;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;}

/* prose (disclosures) */
.prose{color:var(--dim);line-height:1.85;} .prose h5{color:#fff;margin-top:1.6rem;}

@media(max-width:991px){.hero h1{font-size:2.5rem;}.console{margin-top:36px;}}
@media(max-width:768px){.grid-cards{grid-template-columns:repeat(2,1fr);}.hero h1{font-size:2.2rem;}.page-head h1{font-size:2rem;}}
