:root{--bg-app:#04060c;--bg-page:#1b2429;--bg-panel:#0f1a1f;--bg-elevated:#1b2429;--bg-table-head:#0f1a1e;--bg-input:#273035;--bg-hover:#1b2429;--border:#303030;--border-strong:#273035;--divider:#3e3e3e;--control-border:#575e62;--text:#f6fefd;--text-strong:#fff;--text-dim:#d2dad7;--text-muted:#949e9c;--text-faint:#878c8f;--text-on-accent:#04060c;--accent:#50d2c1;--accent-strong:#97fce4;--accent-contrast:#02231e;--accent-soft:#50d2c11f;--accent-badge:#0e3333;--accent-muted:#17453f;--tick-up:#0a9981;--slider-thumb:#0f3333;--buy:#1fa67d;--buy-soft:#1fa67d38;--sell:#ed7088;--sell-soft:#ed708833;--flash-bid:#1e5d52;--flash-ask:#732a36;--chart-font:-apple-system, BlinkMacSystemFont, "Trebuchet MS", Roboto, Ubuntu, sans-serif;--chart-fs:14px;--chart-legend-fs:13px;--chart-text:#d1d4dc;--chart-text-muted:#868993;--chart-axis-text:#b2b5be;--chart-grid:#1c272c;--chart-pane-sep:#2e313c;--chart-live:#089981;--chart-menu:#1e222d;--chart-sep:#434651;--chart-hover:#2a2e39;--chart-up:#26a69a;--chart-down:#ef5350;--radius-sm:4px;--radius-panel:5px;--radius:8px;--gap:4px;--font:"Terminal Sans", system-ui, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:20px;--header-h:56px;--footer-h:30px}
*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font-family:var(--font);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input{font:inherit;color:inherit}.buy{color:var(--buy)}.sell{color:var(--sell)}.muted{color:var(--text-muted)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:.35s ease-out both rise}.fade-in{animation:.25s ease-out both fade}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition{background-color:#f8f9f9}::view-transition-old(root){animation:.3s cubic-bezier(.27,0,.51,1) both page-out}::view-transition-new(root){animation:.3s cubic-bezier(.27,0,.51,1) .3s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
