.back-link{color:var(--accent);font-weight:600}
.status-link{font:inherit;letter-spacing:.8px;color:var(--green);font-weight:600}
.movers{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.movers .chip{border:1px solid var(--line);padding:8px 12px;font-size:10px;letter-spacing:.5px}
.movers .chip b{font-weight:700}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.mkt{border:1px solid var(--line);padding:22px}
.mkt-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.mkt-name{font-family:var(--display);font-size:24px;font-weight:500}
.mkt-board{font-size:9px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-top:3px}
.mkt-last{text-align:right}
.mkt-last strong{font-family:var(--display);font-size:27px;font-weight:500;display:block}
.mkt-last small{font-size:9px;color:var(--muted);letter-spacing:.6px}
.mkt-deltas{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.delta{font-size:9px;letter-spacing:.5px;padding:4px 8px;border:1px solid var(--line);color:var(--muted)}
.delta b{font-weight:700}
.delta.up b{color:var(--green)}
.delta.down b{color:var(--accent)}
.mkt svg{display:block;width:100%;height:auto;margin-top:8px}
.mkt .axis{fill:var(--muted);font-size:9px;letter-spacing:.4px}
.mkt .grid{stroke:var(--line);stroke-width:.5;stroke-dasharray:2 4}
.mkt .series{fill:none;stroke:var(--green);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.mkt .area{fill:var(--green);opacity:.07}
.mkt .projection{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 4}
.mkt .marker{stroke:var(--accent);stroke-width:.8;stroke-dasharray:3 3}
.mkt .marker-label{fill:var(--accent);font-size:8px;letter-spacing:.5px;text-transform:uppercase}
.mkt .last-dot{fill:var(--green)}
.mkt .proj-label{fill:var(--accent);font-size:8px;letter-spacing:.6px}
.mkt-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.6px;color:var(--muted)}
.mkt-about{font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.7;color:var(--muted);margin-top:12px;padding-left:12px;border-left:2px solid var(--green)}
.mkt-sig{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.sig-head{display:flex;justify-content:space-between;align-items:baseline;font-size:8px;letter-spacing:.6px;color:var(--muted)}
.sig-head b{font-size:10px;letter-spacing:.8px}
.sig-buy{color:var(--green)}
.sig-sell{color:var(--accent)}
.sig-neutral{color:var(--muted)}
.gauge{position:relative;height:3px;margin-top:7px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 25%,var(--line) 50%,var(--green) 75%,var(--green) 100%)}
.gauge i{position:absolute;top:-3px;width:2px;height:9px;background:var(--ink);margin-left:-1px}
.sig-sub{font-size:8px;letter-spacing:.5px;color:var(--muted);margin-top:7px}
.mkt-focus-note{font-size:9px;color:var(--green);line-height:1.6;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.mkt-links{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;margin-top:10px;font-size:8px;letter-spacing:.6px;color:var(--muted)}
.mkt-links a{color:var(--green);font-weight:600;letter-spacing:.6px}
.mkt-note{font-size:9px;color:var(--muted);line-height:1.6;margin-top:6px}
.focus-strip{margin-top:20px;border:1px solid var(--line);padding:16px 18px}
.focus-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:8px;letter-spacing:.8px;color:var(--muted)}
.focus-head small{letter-spacing:.5px}
.focus-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.focus-chips .chip{border:1px solid var(--line);padding:7px 11px;font-size:10px;letter-spacing:.5px}
.focus-strip>a{display:inline-block;margin-top:10px;font-size:8px;letter-spacing:.8px;color:var(--green);font-weight:600}
.mkt.stale{opacity:.55}
.charts-empty{grid-column:1/-1;padding:45px 0;color:var(--muted);line-height:1.8}
@media(max-width:900px){.charts{grid-template-columns:1fr}}

.chart-wrap{position:relative}
.hover-catch{fill:transparent;cursor:crosshair}
.crosshair{stroke:var(--muted);stroke-width:.7;stroke-dasharray:3 3}
.hover-dot{fill:var(--paper);stroke:var(--green);stroke-width:2}
.hover-dot-2{fill:var(--paper);stroke:var(--accent);stroke-width:2}
.chart-tip{position:absolute;left:0;top:0;background:var(--ink);color:var(--paper);padding:6px 10px;font-size:10px;letter-spacing:.4px;line-height:1.5;pointer-events:none;opacity:0;transition:opacity .1s;z-index:6;white-space:nowrap}
.chart-tip.on{opacity:1}
.tip-row{display:flex;gap:12px;align-items:baseline}
.tip-row small{color:var(--paper);opacity:.7;font-size:9px}
.tip-row b{margin-left:auto;font-size:11px}
