*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0a0a;color:#e0e0e0;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:14px;padding:24px;max-width:960px;margin:0 auto}a{color:#818cf8;text-decoration:none}a:hover{text-decoration:underline}header{margin-bottom:24px}h1{font-size:24px;font-weight:700;color:#fff}.header-link{color:#fff}.header-tag{color:#666;font-weight:400;font-size:16px}.subtitle{color:#666;font-size:13px}.controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}select,button{background:#1a1a1a;color:#e0e0e0;border:1px solid #333;padding:8px 12px;font-family:inherit;font-size:13px;border-radius:4px;cursor:pointer}button:hover{background:#252525;border-color:#555}.auto-label{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#888;font-weight:500;padding:8px;border-bottom:1px solid #222;font-size:11px;text-transform:uppercase;letter-spacing:.5px}td{padding:10px 8px;border-bottom:1px solid #151515}.num{font-variant-numeric:tabular-nums;text-align:right}.row-best{background:#0a1a0a}.row-best td:first-child{color:#4ade80;font-weight:700}.row-best .num{color:#4ade80}.row-error td{color:#666}.row-error td:last-child{color:#ef4444;font-size:12px}.ok{color:#4ade80;font-size:12px}.badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.5px}.badge-cex{background:#1a1a2e;color:#818cf8}.badge-dex{background:#0a1a1a;color:#2dd4bf}#status-msg{margin-top:12px;font-size:12px;color:#666}#status-msg.loading{color:#f59e0b}#status-msg.error{color:#ef4444}.charts{margin-top:32px}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-box{background:#111;border:1px solid #222;border-radius:6px;padding:12px}.chart-box h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:8px}.chart-box canvas{width:100%;height:240px;display:block}.chart-wide{grid-column:1 / -1}.chart-wide canvas{height:200px}.landing{margin-top:48px;padding-top:32px;border-top:1px solid #1a1a1a}.landing h2{font-size:18px;color:#fff;margin-bottom:20px}.features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-card{background:#111;border:1px solid #1a1a1a;border-radius:6px;padding:20px}.feature-icon{font-size:24px;margin-bottom:8px}.feature-card h4{color:#fff;font-size:14px;margin-bottom:6px}.feature-card p{color:#888;font-size:12px;line-height:1.5}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.step{text-align:center;padding:16px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#1a1a2e;color:#818cf8;border-radius:50%;font-weight:700;font-size:14px;margin-bottom:12px}.step h4{color:#fff;font-size:13px;margin-bottom:6px}.step p{color:#888;font-size:12px;line-height:1.5}.venues-grid{display:flex;flex-wrap:wrap;gap:8px}.venue-chip{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500}.chip-cex{background:#1a1a2e;color:#818cf8}.chip-dex{background:#0a1a1a;color:#2dd4bf}.api-desc{color:#888;font-size:13px;margin-bottom:12px}.api-preview{background:#111;border:1px solid #222;border-radius:4px;padding:12px 16px;margin-bottom:12px;display:flex;gap:12px;align-items:center}.api-method{color:#4ade80;font-weight:700;font-size:13px}.api-url{color:#e0e0e0;font-size:13px}.api-response{background:#111;border:1px solid #222;border-radius:4px;padding:16px;font-size:12px;line-height:1.6;color:#aaa;overflow-x:auto;margin-bottom:12px}.api-link{font-size:13px}footer{margin-top:48px;padding-top:24px;border-top:1px solid #1a1a1a;color:#444;font-size:11px}.footer-nav{display:flex;gap:16px;margin-bottom:8px}.footer-nav a{color:#666;font-size:12px}.footer-nav a:hover{color:#e0e0e0}.docs-content{line-height:1.6}.docs-nav{display:flex;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #1a1a1a;font-size:13px}.docs-content section{margin-bottom:40px}.docs-content h2{color:#fff;font-size:18px;margin-bottom:12px}.docs-content h3{color:#fff;font-size:15px;margin-bottom:8px;padding-top:16px}.docs-content h4{color:#ccc;font-size:13px;margin-top:16px;margin-bottom:8px}.docs-content p{color:#aaa;font-size:13px;margin-bottom:12px}.docs-content code{background:#1a1a1a;padding:2px 5px;border-radius:3px;font-size:12px}.docs-table{width:100%;margin-bottom:16px}.docs-table th{font-size:11px}.docs-table td{font-size:12px;color:#aaa}@media(max-width:640px){body{padding:12px}table{display:block;overflow-x:auto}.chart-row,.features,.steps{grid-template-columns:1fr}}
