:root{--grid-bg: #0a0a0f;--grid-surface: #12121a;--grid-border: #2a2a3a;--grid-border-alpha: rgba(42, 42, 58, .3);--grid-text: #e4e4e7;--grid-text-muted: #71717a;--grid-accent: #3b82f6;--grid-flash-up: rgba(34, 197, 94, .4);--grid-flash-down: rgba(239, 68, 68, .4);--grid-bid: #22c55e;--grid-ask: #ef4444;--grid-bid-bg: rgba(34, 197, 94, .1);--grid-ask-bg: rgba(239, 68, 68, .1);--grid-depth-bar-bid: rgba(34, 197, 94, .3);--grid-depth-bar-ask: rgba(239, 68, 68, .3);--grid-spread-bg: rgba(59, 130, 246, .15);--grid-position-indicator: #f59e0b;--grid-large-trade: #a855f7;--grid-row-hover: rgba(18, 18, 26, .5);--grid-row-height: 36px;--grid-row-height-compact: 28px;--grid-header-height: 36px;--grid-font-size: 12px;--grid-flash-duration: .8s;--grid-transition-speed: .15s;--grid-row-exit-duration: 0ms}.askturret-grid{display:flex;flex-direction:column;height:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--grid-font-size);color:var(--grid-text);background:var(--grid-bg)}.askturret-grid-filter{padding:8px 12px;border-bottom:1px solid var(--grid-border);background:var(--grid-surface)}.askturret-grid-filter input{width:100%;padding:4px 8px;font-size:var(--grid-font-size);font-family:inherit;color:var(--grid-text);background:var(--grid-bg);border:1px solid var(--grid-border);border-radius:4px;outline:none;transition:border-color var(--grid-transition-speed)}.askturret-grid-filter input:focus{border-color:var(--grid-accent)}.askturret-grid-filter input::-moz-placeholder{color:var(--grid-text-muted)}.askturret-grid-filter input::placeholder{color:var(--grid-text-muted)}.askturret-grid-body{flex:1;overflow:auto}.askturret-grid table{width:100%;border-collapse:collapse}.askturret-grid thead{background:var(--grid-surface)}.askturret-grid thead.sticky{position:sticky;top:0;z-index:10}.askturret-grid th{padding:8px 12px;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--grid-text-muted);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.askturret-grid th.sortable{cursor:pointer;transition:color var(--grid-transition-speed)}.askturret-grid th.sortable:hover{color:var(--grid-text)}.askturret-grid th.align-right{text-align:right}.askturret-grid th.align-center{text-align:center}.askturret-grid .sort-indicator{color:var(--grid-accent);margin-left:4px}.askturret-grid td{padding:8px 12px;border-bottom:1px solid var(--grid-border-alpha);transition:background-color var(--grid-transition-speed)}.askturret-grid td.align-right{text-align:right}.askturret-grid td.align-center{text-align:center}.askturret-grid tr{transition:background-color var(--grid-transition-speed)}.askturret-grid tr:hover{background:var(--grid-row-hover)}.askturret-grid tr.clickable{cursor:pointer}.askturret-grid.compact th,.askturret-grid.compact td{padding:4px 8px}.askturret-grid-empty{padding:32px 12px;text-align:center;color:var(--grid-text-muted)}.askturret-grid-virtual{flex:1;display:flex;flex-direction:column;overflow:hidden}.askturret-grid-virtual-header{display:flex;background:var(--grid-surface);border-bottom:1px solid var(--grid-border);text-transform:uppercase;letter-spacing:.05em;color:var(--grid-text-muted)}.askturret-grid-virtual-header-cell{flex:1 1 0%;padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askturret-grid-virtual-header-cell.sortable{cursor:pointer;background:transparent;border:none;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit}.askturret-grid-virtual-header-cell.sortable:hover{color:var(--grid-text)}.askturret-grid-virtual-body{flex:1;overflow:auto}.askturret-grid-virtual-row{display:flex;border-bottom:1px solid var(--grid-border-alpha);transition:background-color var(--grid-transition-speed)}.askturret-grid-virtual-row:hover{background:var(--grid-row-hover)}.askturret-grid-virtual-row.clickable{cursor:pointer}.askturret-grid-virtual-cell{flex:1 1 0%;padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askturret-grid.compact .askturret-grid-virtual-header-cell,.askturret-grid.compact .askturret-grid-virtual-cell{padding:4px 8px}.askturret-grid .flash-up{animation:grid-flash-up var(--grid-flash-duration) ease-out}.askturret-grid .flash-down{animation:grid-flash-down var(--grid-flash-duration) ease-out}@keyframes grid-flash-up{0%{background-color:var(--grid-flash-up)}to{background-color:transparent}}@keyframes grid-flash-down{0%{background-color:var(--grid-flash-down)}to{background-color:transparent}}.askturret-grid th,.askturret-grid-virtual-header-cell{position:relative}.askturret-grid-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:1}.askturret-grid-resize-handle:hover{background:var(--grid-accent);opacity:.5}.askturret-grid-resize-handle.at-min,.askturret-grid-resize-handle.at-max{background:var(--grid-ask, #ef4444);opacity:.7}body.askturret-grid-resizing{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.askturret-grid-resizing *{cursor:col-resize!important}body.askturret-grid-at-min,body.askturret-grid-at-max,body.askturret-grid-at-min *,body.askturret-grid-at-max *{cursor:not-allowed!important}.askturret-grid-virtual.fixed-width-mode{overflow:hidden}.askturret-grid-virtual.fixed-width-mode .askturret-grid-virtual-body{overflow-x:auto;overflow-y:auto}.askturret-grid-virtual.fixed-width-mode .askturret-grid-virtual-header{display:inline-flex;min-width:100%}.askturret-grid-virtual.fixed-width-mode .askturret-grid-virtual-row{display:inline-flex}.askturret-grid-virtual-header-cell.fixed-width,.askturret-grid-virtual-cell.fixed-width{flex:0 0 auto}.askturret-grid-body.fixed-width-mode{overflow-x:auto;overflow-y:auto}.askturret-grid-body.fixed-width-mode table{width:auto;table-layout:fixed}.askturret-grid th[draggable=true],.askturret-grid-virtual-header-cell[draggable=true]{cursor:grab}.askturret-grid th[draggable=true]:active,.askturret-grid-virtual-header-cell[draggable=true]:active{cursor:grabbing}.askturret-grid th.dragging,.askturret-grid-virtual-header-cell.dragging{opacity:.5}.askturret-grid th.drag-over,.askturret-grid-virtual-header-cell.drag-over{border-left:2px solid var(--grid-accent)}.askturret-grid-header-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askturret-orderbook{display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--grid-font-size, 12px);color:var(--grid-text, #e4e4e7);background:var(--grid-bg, #0a0a0f);border:1px solid var(--grid-border, #2a2a3a);border-radius:4px;overflow:hidden}.askturret-orderbook-header{display:flex;justify-content:space-between;padding:8px 12px;background:var(--grid-surface, #12121a);border-bottom:1px solid var(--grid-border, #2a2a3a);text-transform:uppercase;letter-spacing:.05em;color:var(--grid-text-muted, #71717a);font-size:10px}.askturret-orderbook-header-side{flex:1}.askturret-orderbook-header-side.bid{text-align:left;color:var(--grid-bid, #22c55e)}.askturret-orderbook-header-side.ask{text-align:right;color:var(--grid-ask, #ef4444)}.askturret-orderbook-header-price{flex:1;text-align:center}.askturret-orderbook-asks,.askturret-orderbook-bids{display:flex;flex-direction:column}.askturret-orderbook-row{display:flex;align-items:center;position:relative;padding:4px 12px;transition:background-color .15s}.askturret-orderbook-row.clickable{cursor:pointer}.askturret-orderbook-row.clickable:hover{background:var(--grid-row-hover, rgba(18, 18, 26, .5))}.askturret-orderbook-row.bid{justify-content:flex-end}.askturret-orderbook-row.ask{justify-content:flex-start}.askturret-orderbook-depth-bar{position:absolute;top:0;bottom:0;pointer-events:none;transition:width .15s ease-out}.askturret-orderbook-depth-bar.bid{background:var(--grid-depth-bar-bid, rgba(34, 197, 94, .3));right:0}.askturret-orderbook-depth-bar.ask{background:var(--grid-depth-bar-ask, rgba(239, 68, 68, .3));left:0}.askturret-orderbook-price,.askturret-orderbook-qty,.askturret-orderbook-orders{position:relative;z-index:1;min-width:70px}.askturret-orderbook-price{font-weight:500}.askturret-orderbook-price.bid{color:var(--grid-bid, #22c55e);text-align:right}.askturret-orderbook-price.ask{color:var(--grid-ask, #ef4444);text-align:left}.askturret-orderbook-qty{color:var(--grid-text, #e4e4e7);min-width:80px}.askturret-orderbook-row.bid .askturret-orderbook-qty{text-align:right;margin-right:12px}.askturret-orderbook-row.ask .askturret-orderbook-qty{text-align:left;margin-left:12px}.askturret-orderbook-orders{color:var(--grid-text-muted, #71717a);font-size:10px;min-width:30px}.askturret-orderbook-row.bid .askturret-orderbook-orders{text-align:left;margin-right:8px}.askturret-orderbook-row.ask .askturret-orderbook-orders{text-align:right;margin-left:8px}.askturret-orderbook-spread{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 12px;background:var(--grid-spread-bg, rgba(59, 130, 246, .15));border-top:1px solid var(--grid-border-alpha, rgba(42, 42, 58, .3));border-bottom:1px solid var(--grid-border-alpha, rgba(42, 42, 58, .3))}.askturret-orderbook-spread-label{color:var(--grid-text-muted, #71717a);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.askturret-orderbook-spread-value{color:var(--grid-accent, #3b82f6);font-weight:500}.askturret-orderbook-row.flash-up{animation:orderbook-flash-up var(--grid-flash-duration, .8s) ease-out}.askturret-orderbook-row.flash-down{animation:orderbook-flash-down var(--grid-flash-duration, .8s) ease-out}@keyframes orderbook-flash-up{0%{background-color:var(--grid-flash-up, rgba(34, 197, 94, .4))}to{background-color:transparent}}@keyframes orderbook-flash-down{0%{background-color:var(--grid-flash-down, rgba(239, 68, 68, .4))}to{background-color:transparent}}.askturret-orderbook.compact .askturret-orderbook-header{padding:4px 8px}.askturret-orderbook.compact .askturret-orderbook-row{padding:2px 8px}.askturret-orderbook.compact .askturret-orderbook-spread{padding:4px 8px}.askturret-orderbook.compact .askturret-orderbook-price,.askturret-orderbook.compact .askturret-orderbook-qty{min-width:60px}.askturret-topmovers{display:flex;gap:16px;font-family:var(--grid-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--grid-font-size, 13px)}.askturret-topmovers-section{flex:1;min-width:200px;background:var(--grid-surface, #12121a);border:1px solid var(--grid-border, #1e1e2e);border-radius:6px;overflow:hidden}.askturret-topmovers-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--grid-border, #1e1e2e)}.askturret-topmovers-header.gainers{color:var(--grid-bid, #22c55e);background:var(--grid-bid-bg, rgba(34, 197, 94, .1))}.askturret-topmovers-header.losers{color:var(--grid-ask, #ef4444);background:var(--grid-ask-bg, rgba(239, 68, 68, .1))}.askturret-topmovers-list{display:flex;flex-direction:column}.askturret-topmovers-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--grid-border-alpha, rgba(30, 30, 46, .3));transition:background .15s}.askturret-topmovers-item:last-child{border-bottom:none}.askturret-topmovers-item.clickable{cursor:pointer}.askturret-topmovers-item.clickable:hover{background:var(--grid-row-hover, rgba(255, 255, 255, .03))}.askturret-topmovers-item.flash.gainer{animation:topmovers-flash-up 1.5s ease-out}.askturret-topmovers-item.flash.loser{animation:topmovers-flash-down 1.5s ease-out}@keyframes topmovers-flash-up{0%{background:var(--grid-flash-up, rgba(0, 200, 83, .4))}to{background:transparent}}@keyframes topmovers-flash-down{0%{background:var(--grid-flash-down, rgba(255, 82, 82, .4))}to{background:transparent}}.askturret-topmovers-rank{min-width:24px;font-weight:600;color:var(--grid-text-muted, #6b6b7b);display:flex;align-items:center;gap:2px}.askturret-topmovers-rank .rank-change{font-size:10px}.askturret-topmovers-rank .rank-change.up{color:var(--grid-bid, #22c55e)}.askturret-topmovers-rank .rank-change.down{color:var(--grid-ask, #ef4444)}.askturret-topmovers-symbol{flex:1;font-weight:500;color:var(--grid-text, #e1e1e6)}.askturret-topmovers-price{color:var(--grid-text-muted, #6b6b7b);font-variant-numeric:tabular-nums}.askturret-topmovers-change{font-variant-numeric:tabular-nums}.askturret-topmovers-change.gainer{color:var(--grid-bid, #22c55e)}.askturret-topmovers-change.loser{color:var(--grid-ask, #ef4444)}.askturret-topmovers-percent{min-width:60px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.askturret-topmovers-percent.gainer{color:var(--grid-bid, #22c55e)}.askturret-topmovers-percent.loser{color:var(--grid-ask, #ef4444)}.askturret-topmovers-empty{padding:16px 12px;text-align:center;color:var(--grid-text-muted, #6b6b7b);font-style:italic}.askturret-topmovers.compact{font-size:12px}.askturret-topmovers.compact .askturret-topmovers-section{min-width:160px}.askturret-topmovers.compact .askturret-topmovers-header{padding:6px 10px;font-size:10px}.askturret-topmovers.compact .askturret-topmovers-item{padding:6px 10px;gap:6px}.askturret-topmovers.compact .askturret-topmovers-percent{min-width:50px}.askturret-topmovers.vertical{flex-direction:column}.askturret-topmovers.vertical .askturret-topmovers-section{min-width:unset}.askturret-timesales{display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--grid-font-size, 12px);color:var(--grid-text, #e4e4e7);background:var(--grid-bg, #0a0a0f);border:1px solid var(--grid-border, #2a2a3a);border-radius:4px;overflow:hidden}.askturret-timesales-header{display:flex;align-items:center;padding:8px 12px;background:var(--grid-surface, #12121a);border-bottom:1px solid var(--grid-border, #2a2a3a);text-transform:uppercase;letter-spacing:.05em;color:var(--grid-text-muted, #71717a);font-size:10px;gap:8px}.askturret-timesales-header-time{min-width:90px}.askturret-timesales-header-tick{min-width:30px;text-align:center}.askturret-timesales-header-side{min-width:40px;text-align:center}.askturret-timesales-header-price{min-width:80px;text-align:right}.askturret-timesales-header-qty{min-width:70px;text-align:right}.askturret-timesales-body{flex:1;overflow-y:auto;max-height:400px}.askturret-timesales-trade{display:flex;align-items:center;padding:4px 12px;gap:8px;transition:background-color .15s;font-variant-numeric:tabular-nums}.askturret-timesales-trade.clickable{cursor:pointer}.askturret-timesales-trade.clickable:hover{background:var(--grid-row-hover, rgba(18, 18, 26, .5))}.askturret-timesales-trade.large{background:var(--grid-large-trade-bg, rgba(251, 191, 36, .1))}.askturret-timesales-trade.large .askturret-timesales-qty{color:var(--grid-large-trade, #fbbf24);font-weight:600}.askturret-timesales-time{min-width:90px;color:var(--grid-text-muted, #71717a)}.askturret-timesales-tick{min-width:30px;text-align:center;font-size:10px}.askturret-timesales-tick.up{color:var(--grid-bid, #22c55e)}.askturret-timesales-tick.down{color:var(--grid-ask, #ef4444)}.askturret-timesales-tick.none{color:var(--grid-text-muted, #71717a)}.askturret-timesales-side{min-width:40px;text-align:center;font-weight:500;font-size:11px}.askturret-timesales-side.buy{color:var(--grid-bid, #22c55e)}.askturret-timesales-side.sell{color:var(--grid-ask, #ef4444)}.askturret-timesales-price{min-width:80px;text-align:right;font-weight:500}.askturret-timesales-qty{min-width:70px;text-align:right;color:var(--grid-text, #e4e4e7)}.askturret-timesales-empty{padding:24px;text-align:center;color:var(--grid-text-muted, #71717a)}.askturret-timesales-trade.flash-new{animation:timesales-flash-new var(--grid-flash-duration, .8s) ease-out}@keyframes timesales-flash-new{0%{background-color:var(--grid-flash-new, rgba(59, 130, 246, .4))}to{background-color:transparent}}.askturret-timesales-trade.buy.flash-new{animation:timesales-flash-buy var(--grid-flash-duration, .8s) ease-out}@keyframes timesales-flash-buy{0%{background-color:var(--grid-flash-up, rgba(34, 197, 94, .4))}to{background-color:transparent}}.askturret-timesales-trade.sell.flash-new{animation:timesales-flash-sell var(--grid-flash-duration, .8s) ease-out}@keyframes timesales-flash-sell{0%{background-color:var(--grid-flash-down, rgba(239, 68, 68, .4))}to{background-color:transparent}}.askturret-timesales.compact .askturret-timesales-header{padding:4px 8px}.askturret-timesales.compact .askturret-timesales-trade{padding:2px 8px}.askturret-timesales.compact .askturret-timesales-time{min-width:75px}.askturret-timesales.compact .askturret-timesales-price,.askturret-timesales.compact .askturret-timesales-qty{min-width:60px}.askturret-ladder{display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--grid-font-size, 12px);color:var(--grid-text, #e4e4e7);background:var(--grid-bg, #0a0a0f);border:1px solid var(--grid-border, #2a2a3a);border-radius:4px;overflow:hidden;width:280px}.askturret-ladder-header{display:flex;align-items:center;padding:8px 0;background:var(--grid-surface, #12121a);border-bottom:1px solid var(--grid-border, #2a2a3a);text-transform:uppercase;letter-spacing:.05em;color:var(--grid-text-muted, #71717a);font-size:10px}.askturret-ladder-header-bid{flex:1;text-align:center;color:var(--grid-bid, #22c55e)}.askturret-ladder-header-price{width:90px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.askturret-ladder-header-ask{flex:1;text-align:center;color:var(--grid-ask, #ef4444)}.askturret-ladder-recenter{background:none;border:none;color:var(--grid-text-muted, #71717a);cursor:pointer;font-size:12px;padding:0 4px;line-height:1}.askturret-ladder-recenter:hover{color:var(--grid-accent, #3b82f6)}.askturret-ladder-body{flex:1;overflow-y:auto;max-height:500px}.askturret-ladder-row{display:flex;align-items:center;border-bottom:1px solid var(--grid-border-alpha, rgba(42, 42, 58, .3))}.askturret-ladder-row:last-child{border-bottom:none}.askturret-ladder-row.last-price{background:var(--grid-last-price-bg, rgba(59, 130, 246, .15))}.askturret-ladder-row.last-price .askturret-ladder-price{color:var(--grid-accent, #3b82f6);font-weight:600}.askturret-ladder-row.position{background:var(--grid-position-bg, rgba(168, 85, 247, .15))}.askturret-ladder-row.position .askturret-ladder-price{color:var(--grid-position, #a855f7);font-weight:600}.askturret-ladder-cell{flex:1;position:relative;padding:4px 8px;min-height:24px;display:flex;align-items:center;transition:background-color .15s}.askturret-ladder-cell.bid{justify-content:flex-end}.askturret-ladder-cell.ask{justify-content:flex-start}.askturret-ladder-cell.clickable{cursor:pointer}.askturret-ladder-cell.clickable:hover{background:var(--grid-row-hover, rgba(18, 18, 26, .5))}.askturret-ladder-depth-bar{position:absolute;top:0;bottom:0;pointer-events:none;transition:width .15s ease-out}.askturret-ladder-depth-bar.bid{right:0;background:var(--grid-depth-bar-bid, rgba(34, 197, 94, .3))}.askturret-ladder-depth-bar.ask{left:0;background:var(--grid-depth-bar-ask, rgba(239, 68, 68, .3))}.askturret-ladder-qty{position:relative;z-index:1;font-variant-numeric:tabular-nums;min-width:50px}.askturret-ladder-cell.bid .askturret-ladder-qty{text-align:right}.askturret-ladder-cell.ask .askturret-ladder-qty{text-align:left}.askturret-ladder-price{width:90px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums;padding:4px 0;display:flex;align-items:center;justify-content:center;gap:4px}.askturret-ladder-position-marker{font-size:10px}.askturret-ladder-row.position .askturret-ladder-position-marker{color:var(--grid-position, #a855f7)}.askturret-ladder-cell.flash-up{animation:ladder-flash-up var(--grid-flash-duration, .8s) ease-out}.askturret-ladder-cell.flash-down{animation:ladder-flash-down var(--grid-flash-duration, .8s) ease-out}@keyframes ladder-flash-up{0%{background-color:var(--grid-flash-up, rgba(34, 197, 94, .4))}to{background-color:transparent}}@keyframes ladder-flash-down{0%{background-color:var(--grid-flash-down, rgba(239, 68, 68, .4))}to{background-color:transparent}}.askturret-ladder-position{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--grid-surface, #12121a);border-top:1px solid var(--grid-border, #2a2a3a);font-size:11px}.askturret-ladder-position-side{font-weight:600}.askturret-ladder-position-side.long{color:var(--grid-bid, #22c55e)}.askturret-ladder-position-side.short{color:var(--grid-ask, #ef4444)}.askturret-ladder-position-entry{color:var(--grid-text-muted, #71717a)}.askturret-ladder-position-pnl{font-weight:600}.askturret-ladder-position-pnl.positive{color:var(--grid-bid, #22c55e)}.askturret-ladder-position-pnl.negative{color:var(--grid-ask, #ef4444)}.askturret-ladder.compact{width:220px}.askturret-ladder.compact .askturret-ladder-header{padding:4px 0}.askturret-ladder.compact .askturret-ladder-cell{padding:2px 6px;min-height:20px}.askturret-ladder.compact .askturret-ladder-price{width:70px;padding:2px 0}.askturret-ladder.compact .askturret-ladder-qty{min-width:40px}.askturret-ladder.compact .askturret-ladder-position{padding:6px 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#0a0a0f;color:#e1e1e6;min-height:100vh}:root{--grid-bg: #0a0a0f;--grid-surface: #12121a;--grid-border: #1e1e2e;--grid-border-alpha: rgba(30, 30, 46, .3);--grid-text: #e1e1e6;--grid-text-muted: #6b6b7b;--grid-accent: #00d4aa;--grid-flash-up: rgba(0, 200, 83, .4);--grid-flash-down: rgba(255, 82, 82, .4);--grid-row-hover: rgba(18, 18, 26, .5)}.container{max-width:1400px;margin:0 auto;padding:24px}h1{font-size:24px;font-weight:600;margin-bottom:8px}.subtitle{color:#6b6b7b;margin-bottom:24px}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #1e1e2e;padding-bottom:8px}.tab{padding:8px 16px;background:transparent;border:none;color:#6b6b7b;cursor:pointer;font-size:14px;border-radius:4px;transition:all .15s}.tab:hover{color:#e1e1e6;background:#12121a}.tab.active{color:#0a0a0f;background:#00d4aa}.demo-section{background:#12121a;border:1px solid #1e1e2e;border-radius:8px;overflow:hidden}.demo-header{padding:16px;border-bottom:1px solid #1e1e2e;display:flex;align-items:center;justify-content:space-between}.demo-title{font-size:14px;font-weight:600}.demo-controls{display:flex;gap:16px;align-items:center}.demo-content{height:400px}.control-group{display:flex;align-items:center;gap:8px}.control-label{font-size:12px;color:#6b6b7b}input[type=range]{accent-color:#00d4aa}button.start{padding:6px 16px;background:#00c853;border:none;border-radius:4px;color:#0a0a0f;font-weight:500;cursor:pointer}button.stop{padding:6px 16px;background:#ff5252;border:none;border-radius:4px;color:#fff;font-weight:500;cursor:pointer}.stats{display:flex;gap:16px;align-items:center}.stat{font-size:12px;color:#6b6b7b}.stat-value{font-weight:600;color:#e1e1e6}.fps{font-size:18px;font-weight:700}.fps.good{color:#00c853}.fps.ok{color:#ffc107}.fps.bad{color:#ff5252}.badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500}.badge.virtualized{background:#00bcd433;color:#00bcd4;border:1px solid rgba(0,188,212,.3)}.badge.standard{background:#6b6b7b33;color:#6b6b7b;border:1px solid rgba(107,107,123,.3)}.badge.flash-on{background:#00c85333;color:#00c853;border:1px solid rgba(0,200,83,.3)}.badge.flash-off{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.positive{color:#00c853}.negative{color:#ff5252}.demo-options{display:flex;gap:16px;padding:12px 16px;background:#0a0a0f;border-bottom:1px solid #1e1e2e;font-size:12px}.demo-options label{display:flex;align-items:center;gap:6px;color:#6b6b7b}.demo-options input[type=checkbox]{accent-color:#00d4aa}.demo-options input[type=number]{width:50px;padding:4px 8px;background:#12121a;border:1px solid #1e1e2e;border-radius:4px;color:#e1e1e6;font-size:12px}.symbol-select{padding:6px 12px;background:#12121a;border:1px solid #1e1e2e;border-radius:4px;color:#e1e1e6;font-size:12px;cursor:pointer}.orderbook-demo-content{display:flex;flex-direction:column;padding:16px;gap:16px}.orderbook-container{max-width:400px}.orderbook-selection{font-size:14px;color:#6b6b7b}.orderbook-selection .bid{color:#00c853;font-weight:600}.orderbook-selection .ask{color:#ff5252;font-weight:600}.orderbook-stats{display:flex;gap:24px;flex-wrap:wrap}.orderbook-stats .stat{display:flex;flex-direction:column;gap:4px}.orderbook-stats .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b6b7b}.orderbook-stats .stat-value{font-size:14px;font-weight:600;color:#e1e1e6}.orderbook-stats .stat-value.bid{color:#00c853}.orderbook-stats .stat-value.ask{color:#ff5252}.demo-options select{padding:4px 8px;background:#12121a;border:1px solid #1e1e2e;border-radius:4px;color:#e1e1e6;font-size:12px;cursor:pointer}.demo-options .control-value{min-width:60px;text-align:right;font-weight:600;color:#e1e1e6}.status-active{color:#00c853}.status-pending{color:#ffc107}.status-closed{color:#6b6b7b}.topmovers-demo-content{display:flex;flex-direction:column;padding:16px;gap:16px;height:auto;min-height:400px}.topmovers-selection{font-size:14px;color:#6b6b7b;padding:8px 12px;background:#0a0a0f;border-radius:4px}.topmovers-info{font-size:12px;color:#6b6b7b;line-height:1.6;padding:12px;background:#00d4aa0d;border:1px solid rgba(0,212,170,.2);border-radius:4px}.topmovers-info p{margin:0 0 8px}.topmovers-info p:last-child{margin-bottom:0}.topmovers-info strong{color:#00d4aa}.timesales-demo-content{display:flex;flex-direction:column;padding:16px;gap:16px;height:auto;min-height:400px}.timesales-container{max-width:500px}.timesales-selection{font-size:14px;color:#6b6b7b;padding:8px 12px;background:#0a0a0f;border-radius:4px}.timesales-selection .buy{color:#00c853;font-weight:600}.timesales-selection .sell{color:#ff5252;font-weight:600}.timesales-stats{display:flex;gap:24px;flex-wrap:wrap}.timesales-stats .stat{display:flex;flex-direction:column;gap:4px}.timesales-stats .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b6b7b}.timesales-stats .stat-value{font-size:14px;font-weight:600;color:#e1e1e6}.timesales-stats .stat-value.bid{color:#00c853}.timesales-stats .stat-value.ask{color:#ff5252}.ladder-demo-content{display:flex;flex-direction:column;padding:16px;gap:16px;height:auto;min-height:500px}.ladder-container{display:flex;justify-content:center}.ladder-feedback{font-size:16px;font-weight:600;padding:12px 16px;text-align:center;border-radius:4px;animation:ladder-feedback-fade 2s ease-out forwards}.ladder-feedback.buy{background:#00c85333;color:#00c853;border:1px solid rgba(0,200,83,.3)}.ladder-feedback.sell{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}@keyframes ladder-feedback-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.ladder-info{font-size:12px;color:#6b6b7b;line-height:1.6;padding:12px;background:#00d4aa0d;border:1px solid rgba(0,212,170,.2);border-radius:4px}.ladder-info p{margin:0 0 8px}.ladder-info p:last-child{margin-bottom:0}.ladder-info strong{color:#00d4aa}.demo-page:where(.astro-prwxh6m4){min-height:100vh}.demo-page-header:where(.astro-prwxh6m4){display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--grid-border, #1e1e2e)}.back-link:where(.astro-prwxh6m4){color:#6b6b7b;text-decoration:none;font-size:14px;transition:color .15s}.back-link:where(.astro-prwxh6m4):hover{color:#e1e1e6}.version-badge:where(.astro-prwxh6m4){font-size:12px;padding:4px 12px;background:#00d4aa1a;color:#00d4aa;border:1px solid rgba(0,212,170,.3);border-radius:4px;font-family:JetBrains Mono,monospace}.demo-footer:where(.astro-prwxh6m4){text-align:center;padding:24px;color:#6b6b7b;font-size:14px;border-top:1px solid var(--grid-border, #1e1e2e)}.demo-footer:where(.astro-prwxh6m4) a:where(.astro-prwxh6m4){color:#00d4aa;text-decoration:none}.demo-footer:where(.astro-prwxh6m4) a:where(.astro-prwxh6m4):hover{text-decoration:underline}
