:root{--bg:#0b0f14;--panel:#121821;--line:#1f2a36;--text:#e6edf3;--muted:#8b98a7;--accent:#2fd18b;--accent2:#3aa0ff;--down:#ef5350;--up:#26a69a;--radius:12px}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:5;background:rgba(11,15,20,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.logo{font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.02em}.logo b{color:var(--accent)}
nav a{color:var(--muted);margin-right:18px;font-size:15px}nav a.on,nav a:hover{color:var(--text);text-decoration:none}
.btn{display:inline-block;padding:10px 18px;border-radius:10px;background:var(--accent);color:#04120b;font-weight:700;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn:hover{text-decoration:none;filter:brightness(1.08)}
.right{margin-left:auto}
.hero{padding:84px 0 40px}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}
.hero p{color:var(--muted);font-size:19px;max-width:640px}.hero .cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted)}
.stats{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0 0}.stats div{color:var(--muted);font-size:14px}.stats b{display:block;color:var(--text);font-size:26px}
section{padding:48px 0}h2{font-size:30px;letter-spacing:-.02em;margin:0 0 18px}
.mini{height:320px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel)}
code,pre{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:14px}
pre{background:#0e141b;border:1px solid var(--line);border-radius:10px;padding:16px;overflow:auto}
table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;font-size:15px}th{color:var(--muted);font-weight:600}
.price{font-size:40px;font-weight:800}.price small{font-size:15px;color:var(--muted);font-weight:500}
.plans .card ul{padding-left:18px;color:var(--muted)}.plans .card.hot{border-color:var(--accent)}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding:28px 0;margin-top:40px}
.layout{display:grid;grid-template-columns:260px 1fr;gap:0;height:calc(100vh - 64px)}
.side{border-right:1px solid var(--line);overflow:auto;padding:10px}.side input{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.sym{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.sym:hover,.sym.on{background:var(--panel)}
.dot{width:8px;height:8px;border-radius:50%;background:#55616d;display:inline-block;margin-right:8px}.dot.live{background:var(--accent)}
.main{display:flex;flex-direction:column;min-width:0}.bar{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.bar button,.bar select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}
.bar button.on{border-color:var(--accent);color:var(--accent)}#chart{flex:1;min-height:300px}
.editor{border-top:1px solid var(--line);display:none;height:260px}.editor.open{display:grid;grid-template-columns:1fr 280px}
.editor textarea{width:100%;height:100%;background:#0e141b;color:var(--text);border:0;padding:12px;font:13px/1.5 JetBrains Mono,monospace;resize:none}
.editor .out{border-left:1px solid var(--line);padding:12px;font-size:13px;color:var(--muted);overflow:auto}
.note{color:var(--muted);font-size:13px}
@media(max-width:760px){.layout{grid-template-columns:1fr;height:auto}.side{max-height:200px;border-right:0;border-bottom:1px solid var(--line)}#chart{height:420px}nav{display:none}}
