:root { --bg: #000; --card: #0d0d0d; --line: #222; --text: #eee; --dim: #8a8a8a; --up: #4ade80; --down: #f87171; --accent: #1d3bff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; padding-bottom: 140px; }
.dim { color: var(--dim); }
.small { font-size: 13px; }
.caps { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.up { color: var(--up); }
.down { color: var(--down); }
.bar { display: flex; flex-wrap: wrap; gap: 18px; align-items: baseline; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.logo { font: 600 24px Georgia, serif; }
.tick b { font-weight: 600; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; padding: 16px; max-width: 1280px; margin: 0 auto; }
@media (max-width: 860px) { .layout { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); margin-bottom: 16px; }
.card-head { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); }
#chart { width: 100%; height: 160px; display: block; padding: 8px 0; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; padding: 16px; }
.stat { background: #151515; padding: 12px; }
.stat .v { font: 28px Georgia, serif; margin: 4px 0; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { text-align: left; font-weight: 500; color: var(--dim); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
th, td { padding: 9px 16px; border-bottom: 1px solid var(--line); }
#notice { padding: 0 16px; }
.log p { margin: 0 0 12px; }
.log .q { text-align: right; }
.log .q span { background: #1a1a1a; padding: 8px 12px; display: inline-block; }
.notes { align-self: start; }
.notes form { display: flex; gap: 8px; padding: 12px 16px; }
.notes ul { list-style: none; margin: 0; padding: 0 16px 12px; }
.notes li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.notes li time { display: block; color: var(--dim); font-size: 12px; }
input { flex: 1; min-width: 0; background: #111; color: var(--text); border: 1px solid #333; padding: 10px 12px; font: inherit; }
button { background: #111; color: var(--text); border: 1px solid #333; padding: 8px 14px; font: inherit; cursor: pointer; }
.ask { position: fixed; left: 0; right: 0; bottom: 0; background: var(--bg); border-top: 1px solid var(--line); padding: 12px 16px; }
.ask form { display: flex; gap: 10px; }
.ask form button { background: var(--accent); border-color: var(--accent); padding: 10px 26px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
