:root {
  color-scheme: dark;
  --ink: #edf4f0;
  --muted: #95a79f;
  --canvas: #07110e;
  --panel: #0d1a16;
  --line: #243a32;
  --green: #72e3a6;
  --red: #ff8c84;
  --amber: #f9c56a;
  --blue: #9cd7ff;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% 0%, #14342a, transparent 35rem), var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--blue); }
.shell { width: min(1240px, calc(100% - 3rem)); margin: 0 auto; }
.site-header { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: .72rem; color: var(--ink); font-size: 1.05rem; font-weight: 750; letter-spacing: -.02em; text-decoration: none; }
.wordmark-mark { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: .69rem; letter-spacing: -.08em; }
.live-status { display: inline-flex; align-items: center; gap: .45rem; color: var(--green); font-size: .78rem; font-weight: 650; }
.status-dot { width: .48rem; height: .48rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 1rem currentColor; }
.live-status.offline { color: var(--red); }
.hero { padding: clamp(4.5rem, 9vw, 8rem) 0 3.7rem; max-width: 52rem; }
.eyebrow { margin: 0 0 .6rem; color: var(--green); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.35rem; font-size: clamp(2.7rem, 7vw, 5.4rem); line-height: .96; letter-spacing: -.067em; }
h1 em { color: var(--green); font-style: normal; }
.hero-copy { max-width: 42rem; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.hero-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.9rem; color: #c8d8d1; font-size: .76rem; font-weight: 650; }
.hero-meta span { padding: .4rem .65rem; border: 1px solid var(--line); border-radius: 999px; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 4.5rem; }
.summary-card { min-height: 9.5rem; padding: 1.25rem; border: 1px solid var(--line); border-top: 2px solid currentColor; background: color-mix(in srgb, var(--panel) 92%, currentColor 8%); border-radius: 1rem; }
.summary-card p, .summary-card span { color: var(--muted); font-size: .78rem; }
.summary-card strong { display: block; margin: .75rem 0 .1rem; color: var(--ink); font-size: 2.7rem; letter-spacing: -.07em; }
.accent-green { color: var(--green); }.accent-red { color: var(--red); }.accent-amber { color: var(--amber); }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(18rem, .85fr); gap: 1rem; align-items: start; }
.feed-panel, .shortlist-panel { padding: 1.4rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(13, 26, 22, .88); }
.panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.panel-heading.compact { align-items: start; }.panel-heading h2 { margin: 0; font-size: 1.45rem; letter-spacing: -.04em; }
.filters { display: flex; flex-wrap: wrap; gap: .35rem; }
.filter { padding: .42rem .6rem; border: 1px solid var(--line); border-radius: .4rem; color: var(--muted); background: transparent; cursor: pointer; font: inherit; font-size: .74rem; }
.filter:hover, .filter.active { border-color: var(--green); color: var(--green); }
.feed { display: grid; }
.feed-item { padding: 1.25rem 0; border-top: 1px solid var(--line); }.feed-item:first-child { border-top: 0; padding-top: 0; }
.signal-row, .signal-metrics { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.ticker { color: var(--ink); font-size: .8rem; font-weight: 850; letter-spacing: .04em; }.event-time { margin-left: auto; color: var(--muted); font-size: .72rem; }
.signal-pill { padding: .22rem .42rem; border-radius: .3rem; font-size: .66rem; font-weight: 750; }.signal-pill.bullish { color: var(--green); background: #153425; }.signal-pill.bearish { color: var(--red); background: #3b1c1a; }.signal-pill.neutral { color: var(--amber); background: #332a15; }
.feed-item h3 { margin: .85rem 0 .35rem; font-size: 1.08rem; letter-spacing: -.024em; line-height: 1.34; }.rationale { margin-bottom: .9rem; color: var(--muted); font-size: .85rem; line-height: 1.48; }
.signal-metrics { color: var(--muted); font-size: .72rem; }.signal-metrics span { padding-right: .6rem; border-right: 1px solid var(--line); }.signal-metrics span:last-child { border: 0; }.signal-metrics b { color: var(--ink); }.event-source { margin-left: auto; }
.shortlist { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }.shortlist li { display: grid; grid-template-columns: 1.8rem 1fr auto; align-items: start; gap: .55rem; padding: .82rem 0; border-top: 1px solid var(--line); }.shortlist li:first-child { border-top: 0; padding-top: 0; }.rank { color: var(--muted); font-family: ui-monospace, monospace; font-size: .75rem; }.shortlist strong { display: block; font-size: .9rem; }.shortlist small { display: block; margin-top: .24rem; color: var(--muted); font-size: .67rem; line-height: 1.35; }.candidate-score { color: var(--amber); font-weight: 800; font-size: .86rem; }.aside-note { margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; line-height: 1.5; }.empty-state { color: var(--muted); font-size: .85rem; line-height: 1.55; }code { color: var(--amber); }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 3rem 0 2rem; color: var(--muted); font-size: .74rem; }
@media (max-width: 780px) { .shell { width: min(100% - 2rem, 1240px); }.summary-grid, .content-grid { grid-template-columns: 1fr; }.hero { padding-top: 4rem; }.event-time { width: 100%; margin-left: 0; }.event-source { width: 100%; margin-left: 0; }.panel-heading { align-items: start; flex-direction: column; } footer { flex-direction: column; } }
