:root{--bg:#0b0e14;--card:#141923;--line:#232a38;--txt:#e6e9ef;--dim:#8b93a7;--green:#22c55e;--red:#ef4444;--white:#ffffff;--acc:#f7931a}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif}
.top{position:sticky;top:0;z-index:5;background:rgba(11,14,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.brand{font-weight:700;color:var(--acc);font-size:17px}
.btc{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;margin-left:auto}
.btc .lbl{color:var(--dim);font-size:13px;font-weight:600}
.chg{font-size:13px;font-weight:600}
.sub{width:100%;color:var(--dim);font-size:12px}
main{max-width:760px;margin:0 auto;padding:14px 12px 40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 14px 10px;margin-bottom:14px}
h2{margin:0 0 10px;font-size:16px;letter-spacing:.2px}
h3{margin:14px 0 6px;font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.6px}
.list .row{border-top:1px solid var(--line);padding:10px 0}
.list .row:first-child{border-top:0}
.row .head{font-weight:700;font-variant-numeric:tabular-nums}
.row .nums{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-variant-numeric:tabular-nums;font-size:14px}
.row .nums span b{font-weight:600}
.midcol{display:inline-flex;flex-direction:column}
.yield{font-size:12px;opacity:.85}
.green{color:var(--green)}.red{color:var(--red)}.white{color:var(--white)}
.empty{color:var(--dim);padding:6px 0 10px}
.link{display:inline-block;margin:8px 0 4px;color:var(--acc);text-decoration:none;font-weight:600}
.link:hover{text-decoration:underline}
.sg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}
.sg-head .tk{font-weight:700}
.sg-head .px{color:var(--dim);font-variant-numeric:tabular-nums}
select{background:#0f131b;color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;margin-left:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}
th{color:var(--dim);font-weight:600;font-size:12px;text-align:right;padding:4px 6px;border-bottom:1px solid var(--line)}
td{text-align:right;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}
th:first-child,td:first-child{text-align:left}
td .yield{display:block;color:var(--dim)}
.news{list-style:none;margin:0;padding:0}
.news li{border-top:1px solid var(--line);padding:9px 0}
.news li:first-child{border-top:0}
.news a{color:var(--txt);text-decoration:none}
.news a:hover{color:var(--acc)}
.news .d{display:block;color:var(--dim);font-size:12px}
footer{color:var(--dim);font-size:12px;text-align:center;padding:6px}
/* bs page */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.grid label{display:flex;flex-direction:column;font-size:12px;color:var(--dim)}
.grid input{background:#0f131b;color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:7px;font:inherit;font-size:14px;margin-top:3px}
.steps{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre;line-height:1.6;overflow-x:auto}
.big{font-size:22px;font-weight:700;color:var(--acc)}
@media (max-width:480px){.btc{margin-left:0;width:100%}td,th{padding:6px 3px}table{font-size:13px}}
