@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#0a0b0d;--bg-panel:#0f1114;--bg-elevated:#14171c;--border:#1e2329;--border-bright:#2a3139;--text:#c8cdd3;--text-dim:#6b7280;--green:#39ff88;--amber:#ff6b3d;--blue:#3db1ff;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Inter Tight",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit;border-radius:0}.steam-header,h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}.steam-shell{display:flex;flex-direction:column;min-height:100vh}.steam-cmdbar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);background:var(--bg-panel);height:36px;flex-shrink:0}.steam-cmdbar-brand{padding:0 12px;border-right:1px solid var(--border);font-family:var(--sans);font-weight:700;font-size:11px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.steam-cmdbar-nav{display:flex;flex:1 1;overflow-x:auto}.steam-cmdbar-nav a{padding:0 12px;height:36px;display:flex;align-items:center;border-right:1px solid var(--border);color:var(--text-dim);font-family:var(--sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color .1s,background .1s}.steam-cmdbar-nav a.active,.steam-cmdbar-nav a:hover{color:var(--green);background:var(--bg-elevated)}.steam-cmdbar-status{padding:0 12px;border-left:1px solid var(--border);font-size:10px;color:var(--text-dim);white-space:nowrap}.steam-cmdbar-status .live{color:var(--green)}.steam-cmdbar-status .paper{color:var(--amber)}.steam-example-btn{border:1px solid var(--green);background:transparent;color:var(--green);font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:4px 10px;cursor:pointer;margin-right:10px}.steam-example-btn:hover:not(:disabled){background:rgba(57,255,136,.12)}.steam-example-btn--compact{text-transform:uppercase}.steam-example-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--green);background:rgba(57,255,136,.06);margin-bottom:8px}.steam-example-banner__label{font-size:10px;color:var(--green);letter-spacing:.12em}.steam-example-banner__text{font-size:11px;margin-top:4px;color:var(--text)}.steam-example-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.steam-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.steam-grid{display:grid;grid-gap:0;gap:0;flex:1 1;overflow:hidden}.steam-pane{border:1px solid var(--border);background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;min-height:0}.steam-pane-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.steam-pane-title{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.steam-pane-badge{font-size:9px;padding:2px 6px;border:1px solid var(--border);color:var(--text-dim)}.steam-pane-body{flex:1 1;overflow:auto;padding:0}.steam-table{width:100%;border-collapse:collapse;font-size:11px}.steam-table th{text-align:left;padding:5px 8px;color:var(--text-dim);font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0;background:var(--bg-elevated)}.steam-table td,.steam-table th{border-bottom:1px solid var(--border)}.steam-table td{padding:4px 8px;white-space:nowrap}.steam-table tr:hover td{background:var(--bg-elevated)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-blue{color:var(--blue)}.text-dim{color:var(--text-dim)}.steam-btn{background:var(--bg-elevated);border:1px solid var(--border-bright);color:var(--text);padding:4px 10px;cursor:pointer;font-family:var(--sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.steam-btn:hover{border-color:var(--green);color:var(--green)}.steam-btn.active{background:var(--green);color:var(--bg);border-color:var(--green)}.steam-btn.danger{border-color:var(--amber);color:var(--amber)}.steam-log{font-size:10px;line-height:1.5}.steam-log-line{padding:3px 10px;border-bottom:1px solid var(--border);display:flex;gap:8px}.steam-log-ts{color:var(--text-dim);flex-shrink:0;width:70px}.steam-log-level-info{color:var(--blue)}.steam-log-level-warn{color:var(--amber)}.steam-log-level-signal{color:var(--green)}.steam-log-level-trade{color:var(--green);font-weight:600}.steam-tape-scroll{overflow:hidden;white-space:nowrap;padding:6px 0;background:var(--bg-elevated)}.steam-tape-scroll:hover .steam-tape-track{animation-play-state:paused}.steam-tape-track{display:inline-flex;animation:tape-scroll var(--tape-duration,180s) linear infinite}.steam-tape-track--crawl{--tape-duration:300s}.steam-tape-track--slow{--tape-duration:180s}@keyframes tape-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.steam-tape-track{animation:none;flex-wrap:wrap;white-space:normal}}.steam-tape-item{display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-right:1px solid var(--border);height:32px;font-size:11px}.steam-tape-controls{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-dim)}.steam-tape-controls button{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 10px;cursor:pointer}.steam-tape-controls button.is-active{border-color:var(--green);color:var(--green)}.tip-wrap{position:relative;display:inline-flex;align-items:center;cursor:help;border-bottom:1px dotted var(--text-dim)}.tip-wrap:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:160px;max-width:280px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-bright);color:var(--text);font-size:10px;line-height:1.45;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:100;transition:opacity .15s ease}.tip-wrap:focus-visible:after,.tip-wrap:hover:after{opacity:1;visibility:visible}.site-footer{border-top:1px solid var(--border);background:var(--bg-panel);margin-top:auto;flex-shrink:0}.site-footer__inner{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 16px;font-size:10px;letter-spacing:.04em}.site-footer a{color:var(--green)}.site-footer a:hover{color:var(--blue)}.site-footer__dim{color:var(--text-dim)}.steam-scrubber{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-elevated)}.steam-scrubber input[type=range]{flex:1 1;accent-color:var(--green)}.steam-chart-wrap{flex:1 1;min-height:280px;position:relative}.steam-toggle{display:flex;align-items:center;gap:8px}.steam-toggle input{accent-color:var(--green)}.steam-kpi{display:flex;gap:0;border-bottom:1px solid var(--border)}.steam-kpi-item{flex:1 1;padding:8px 12px;border-right:1px solid var(--border)}.steam-kpi-label{font-family:var(--sans);font-size:9px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em}.steam-kpi-value{font-size:16px;font-weight:600;color:var(--green);margin-top:2px}.steam-empty{padding:24px;text-align:center;color:var(--text-dim);font-family:var(--sans);font-size:11px}.steam-signal-card{padding:12px;border:1px solid var(--green);background:rgba(57,255,136,.05)}.consensus-ladder{display:flex;flex-direction:column;gap:3px;min-width:160px}.consensus-ladder__row{display:grid;grid-template-columns:72px 1fr 40px;grid-gap:6px;gap:6px;align-items:center;font-size:10px}.consensus-ladder__book{overflow:hidden;text-overflow:ellipsis}.consensus-ladder__track{height:6px;background:var(--bg-panel);border:1px solid var(--border)}.consensus-ladder__bar{height:100%;background:var(--green);opacity:.6}.consensus-ladder__bar--outlier{background:var(--amber);opacity:1}.steam-row-highlight td{background:rgba(255,184,0,.08);border-top:1px solid var(--amber);border-bottom:1px solid var(--amber)}