:root{color-scheme:dark;--bg:#0b1014;--text:#e3e8ec;--muted:#748592;--grid:#1d2a32;--mint:#77e7c5;--amber:#f6b461;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{cursor:default}p,h1{margin:0}[hidden]{display:none!important}
.terminal{max-width:1200px;margin:0 auto;padding:36px 28px 22px;min-height:100svh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:28px;min-height:40px}.instrument{display:flex;gap:11px;align-items:center;white-space:nowrap}.coin{width:31px;height:31px;display:grid;place-items:center;background:#f9a52e;border-radius:50%;color:#192027;font-size:27px;line-height:1;font-family:Arial,sans-serif}h1{font-size:20px;font-weight:620;letter-spacing:-.3px}h1 span{margin:0 10px;color:#455763;font-weight:400}h1 small{font-size:16px;font-weight:400;color:#9aa8b2}.venues{display:flex;padding:3px;border:1px solid #212d35;border-radius:9px;background:#11191f;gap:3px}.venues button{border:0;border-radius:6px;background:transparent;color:#8293a0;padding:8px 14px;font-size:12px;min-height:30px;transition:background .15s,color .15s}.venues button[aria-pressed=true]{background:#253039;color:#e1e7ec}.venues button:hover{color:#f0f6f9}.status{margin-left:auto;background:transparent;border:0;padding:8px 0;color:#8e9c91;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:8px}.status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status[data-state=demo]{color:#b5a67b}.status[data-state=live]{color:#77b89f}.status[data-state=stale],.status[data-state=auth],.status[data-state=error]{color:#e4ab7b}.window-info{display:flex;justify-content:space-between;gap:20px;margin:54px 0 42px}.caption{font-size:12px;color:#8a98a2;margin-bottom:8px}.ptb{font-size:34px;font-weight:450;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.muted{margin-top:9px;font-size:11px;color:#617784}.remaining{text-align:right}.countdown{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:42px;line-height:1.05;letter-spacing:-2px;font-weight:400;font-variant-numeric:tabular-nums}.countdown.ending{color:#f6b461}.chart-section{flex:1;display:flex;flex-direction:column;min-height:300px}.legend{display:flex;gap:24px;font-size:12px;color:#a8b6c0;margin-bottom:20px}.legend span{display:flex;align-items:center;gap:8px}.legend i{display:block;width:18px;height:2px}.model-key{background:var(--mint)}.ask-key{background:var(--amber)}.canvas-wrap{position:relative;flex:1;min-height:300px}canvas{display:block;width:100%;height:100%;touch-action:pan-y}.empty{position:absolute;top:45%;left:0;right:55px;text-align:center;color:#748592;font-size:13px;pointer-events:none}footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;color:#617784}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1000px){.terminal{height:100svh;min-height:660px;max-height:1100px}.canvas-wrap{min-height:360px}}
@media(max-width:640px){.terminal{padding:23px 20px max(18px,env(safe-area-inset-bottom));min-height:100svh;height:100svh;min-height:620px}.topbar{gap:15px;flex-wrap:wrap}.instrument{gap:8px}.coin{width:27px;height:27px;font-size:24px}h1{font-size:17px}h1 span{margin:0 6px}h1 small{font-size:14px}.venues{margin-left:auto}.venues button{font-size:11px;padding:7px 10px;min-height:32px}.status{flex-basis:100%;justify-content:flex-end;padding:0;min-height:14px;font-size:10px;margin-top:-2px}.window-info{margin:32px 0 36px}.ptb{font-size:29px;letter-spacing:-1px}.countdown{font-size:36px}.caption{font-size:11px}.muted{font-size:10px;margin-top:9px}.legend{font-size:11px;gap:20px;margin-bottom:18px}.canvas-wrap{min-height:280px}.chart-section{min-height:280px}footer{font-size:9px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
